commit 2bb537f46b4cd05fd5d907239b2a7cba4bbcf2a1 Author: Remaxx Date: Wed Aug 5 00:37:37 2026 +0000 Dateien nach β€žNode1/Docker (100)/Forgejoβ€œ hochladen diff --git a/Node1/Docker (100)/Forgejo/compose.yaml b/Node1/Docker (100)/Forgejo/compose.yaml new file mode 100644 index 0000000..7beafd1 --- /dev/null +++ b/Node1/Docker (100)/Forgejo/compose.yaml @@ -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 diff --git a/Node1/Docker (100)/Forgejo/readme.md b/Node1/Docker (100)/Forgejo/readme.md new file mode 100644 index 0000000..d9760eb --- /dev/null +++ b/Node1/Docker (100)/Forgejo/readme.md @@ -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 +```