Dateien nach „Node1/Docker (100)/Forgejo“ hochladen
This commit is contained in:
commit
2bb537f46b
2 changed files with 157 additions and 0 deletions
49
Node1/Docker (100)/Forgejo/compose.yaml
Normal file
49
Node1/Docker (100)/Forgejo/compose.yaml
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
services:
|
||||
forgejo:
|
||||
image: codeberg.org/forgejo/forgejo:9
|
||||
container_name: forgejo
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- USER_UID=1000
|
||||
- USER_GID=1000
|
||||
- FORGEJO__database__DB_TYPE=postgres
|
||||
- FORGEJO__database__HOST=forgejo-db:5432
|
||||
- FORGEJO__database__NAME=${DB_NAME}
|
||||
- FORGEJO__database__USER=${DB_USER}
|
||||
- FORGEJO__database__PASSWD=${DB_PASSWORD}
|
||||
- FORGEJO__server__DOMAIN=git.mbraune.com
|
||||
- FORGEJO__server__ROOT_URL=https://git.mbraune.com
|
||||
- FORGEJO__server__HTTP_PORT=3000
|
||||
- FORGEJO__service__DISABLE_REGISTRATION=true
|
||||
volumes:
|
||||
- ./data:/data
|
||||
depends_on:
|
||||
forgejo-db:
|
||||
condition: service_healthy
|
||||
networks:
|
||||
- forgejo_internal
|
||||
- git_net
|
||||
|
||||
forgejo-db:
|
||||
image: postgres:16-alpine
|
||||
container_name: forgejo-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- POSTGRES_DB=${DB_NAME}
|
||||
- POSTGRES_USER=${DB_USER}
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
volumes:
|
||||
- ./db:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
networks:
|
||||
- forgejo_internal
|
||||
|
||||
networks:
|
||||
forgejo_internal:
|
||||
driver: bridge
|
||||
git_net:
|
||||
external: true
|
||||
108
Node1/Docker (100)/Forgejo/readme.md
Normal file
108
Node1/Docker (100)/Forgejo/readme.md
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
# 🏠 Homelab Docker Stack
|
||||
|
||||
Übersicht aller selbst gehosteten Services, aufgeteilt nach Host.
|
||||
Secrets werden **nicht** hier gespeichert → Vaultwarden (pass.mbraune.com).
|
||||
|
||||
---
|
||||
|
||||
## 📡 Infrastruktur
|
||||
|
||||
| Komponente | Detail |
|
||||
|---|---|
|
||||
| Externe Domain | mbraune.com |
|
||||
| Tunnel | Pangolin / Newt (Zero-Trust) |
|
||||
| Internes Netz | 192.168.178.x (Proxmox-LXC-Stack) |
|
||||
| Docker-Netzwerk | `proxy_net` (extern erreichbar via Newt) |
|
||||
| Compose-Dateiname | immer `compose.yaml` |
|
||||
|
||||
---
|
||||
|
||||
## 🖥️ Proxmox LXC (192.168.178.50)
|
||||
|
||||
| Service | URL | Port intern | Status |
|
||||
|---|---|---|---|
|
||||
| Forgejo | git.mbraune.com | 3000 | ✅ |
|
||||
| Nextcloud | | | ✅ |
|
||||
| Vaultwarden | pass.mbraune.com | | ✅ |
|
||||
| Gotify | | | ✅ |
|
||||
| IT-Tools | | | ✅ |
|
||||
| Newt | — | — | ✅ |
|
||||
| Beszel Agent | — | — | ✅ |
|
||||
| Dockhand | — | — | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 🗄️ Synology NAS
|
||||
|
||||
| Service | URL | Port intern | Status |
|
||||
|---|---|---|---|
|
||||
| Jellyfin | | | ✅ |
|
||||
| Immich | | | ✅ |
|
||||
| Homarr | | | ✅ |
|
||||
| Planka | | | ✅ |
|
||||
| Vikunja | | | ✅ |
|
||||
| Uptime Kuma | | | ✅ |
|
||||
| Stirling PDF | | | ✅ |
|
||||
| Beszel | | | ✅ |
|
||||
| Portracker | | | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 📁 Repo-Struktur
|
||||
|
||||
```
|
||||
homelab-docker/
|
||||
├── proxmox/
|
||||
│ ├── forgejo/
|
||||
│ │ ├── compose.yaml
|
||||
│ │ ├── .env.example
|
||||
│ │ └── README.md
|
||||
│ ├── nextcloud/
|
||||
│ │ ├── compose.yaml
|
||||
│ │ ├── .env.example
|
||||
│ │ └── README.md
|
||||
│ └── vaultwarden/
|
||||
│ ├── compose.yaml
|
||||
│ ├── .env.example
|
||||
│ └── README.md
|
||||
├── nas/
|
||||
│ ├── jellyfin/
|
||||
│ │ ├── compose.yaml
|
||||
│ │ └── README.md
|
||||
│ └── ...
|
||||
└── README.md
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔐 Secrets-Verwaltung
|
||||
|
||||
- Echte `.env`-Dateien (mit Passwörtern) → **Vaultwarden Secure Note** pro Service
|
||||
- In diesem Repo nur `.env.example` mit leeren Werten committen
|
||||
- Niemals echte Secrets committen
|
||||
|
||||
---
|
||||
|
||||
## 📝 Service README-Vorlage
|
||||
|
||||
Jeder Service-Ordner hat eine eigene `README.md`:
|
||||
|
||||
```markdown
|
||||
# Service Name
|
||||
|
||||
## Info
|
||||
- **URL:** https://subdomain.mbraune.com
|
||||
- **Host:** Proxmox LXC / Synology NAS
|
||||
- **Interner Port:** 3000
|
||||
|
||||
## Abhängigkeiten
|
||||
- proxy_net (Pangolin/Newt)
|
||||
- PostgreSQL (forgejo-db)
|
||||
|
||||
## Besonderheiten
|
||||
- Registrierung deaktiviert (DISABLE_REGISTRATION=true)
|
||||
- ...
|
||||
|
||||
## Letzte Änderungen
|
||||
- 2026-08-05: Initiales Setup
|
||||
```
|
||||
Loading…
Reference in a new issue