Files
da-HomeNetDocumentation/PI5/Konfiguration/opt-compose.md
T
devDiAl c1dbc0f98b Dokumentation: Korrekturen aus der Doku-Prüfung vom 28.06.
🔴 Kritische Korrekturen:
  - LUKS-UUID-Zuordnung sdb3↔sdc3 in luks-verschluesselung.md,
    persistente-blockgeraete.md und crypttab.md (Kommentar)
  - ufw-Status in PI5/netzwerk.md: "nicht installiert" → "aktiv"

🟡 Veraltete Daten aktualisiert:
  - Container-Zahlen in systemuebersicht.md und opt-compose.md
  - Gitea-Status in PI5/sicherheit.md (behoben, läuft wieder)
  - compose.yml → docker-compose.yml in opt-compose.md
  - Authelia-Status in opt-compose.md (geplant → aktiv)

ℹ️ Seitenformat vereinheitlicht:
  - **Quellen** ergänzt in index.md, authelia.md, PI2/log.md, da-desktop/log.md
  - **Zuletzt aktualisiert** ergänzt/vereinheitlicht

👻 Verwaiste Seiten verlinkt:
  - Log-Seiten in PI5-, PI2- und da-desktop-Index aufgenommen
2026-06-28 14:21:07 +02:00

2.9 KiB
Raw Blame History

/opt/compose Compose-Struktur

Zusammenfassung: Alle Docker-Stack-Konfigurationen liegen in /opt/compose/. Jeder Stack hat sein eigenes Unterverzeichnis mit einer docker-compose.yml und ggf. Konfigurationsdateien. Quellen: raw/Systemdaten Raspberry PI5.md, 🔌 SSH Zuletzt aktualisiert: 2026-06-28


Verzeichnisbaum

/opt/compose/
├── collabora/           [collabora](./docker/collabora.md) Online Office
├── gitea/               [gitea](./docker/gitea.md) Git-Service
├── immich/              [immich](./docker/immich.md) Foto-Management
├── jenkins/             [jenkins](./docker/jenkins.md) CI/CD
├── monitoring/          [monitoring](./docker/monitoring.md) Prometheus/Grafana
├── nextcloud/           [nextcloud](./docker/nextcloud.md) Cloud-Speicher
├── nginx/               [nginx](./docker/nginx.md) Static Webserver
├── authelia/            [authelia](./docker/authelia.md) SSO (aktiv seit 18.06.)
├── paperless/           [paperless](./docker/paperless.md) Dokumentenmanagement
├── plex/                [plex](./docker/plex.md) Media-Server
├── stirling-pdf/        [stirling-pdf](./docker/stirling-pdf.md) PDF-Bearbeitung
├── traefik/             [traefik](./docker/traefik.md) Reverse Proxy
└── wikijs/              [wikijs](./docker/wikijs.md) Wiki

Struktur innerhalb eines Stacks

Jeder Stack folgt diesem Muster:

/opt/compose/<name>/
├── docker-compose.yml       # Docker-Compose-Definition
├── .env                     # Umgebungsvariablen (optional)
├── .secrets/                # Secrets (Passwörter, Tokens)
│   ├── db_pw
│   └── ...
├── conf.d/                  # Traefik file provider configs (nur bei traefik)
├── config/                  # Anwendungsspezifische Konfiguration
├── data/                    # Vom Container gemappte Daten (falls nicht im Volume)
└── ...                      # Weitere Ressourcen je nach Anwendung

Netzwerk-Integration

Alle öffentlich erreichbaren Stacks nutzen das externe Docker-Netzwerk traefik:

networks:
  traefik:
    external: true

Die eigentlichen Routing-Regeln liegen nicht in Docker-Labels, sondern in Traefiks file provider unter /opt/compose/traefik/conf.d/ (siehe traefik).

Daten-Persistenz

  • Benannte Volumes werden von Docker verwaltet (z.B. plex_plex_config, gitea_gitea)
  • Bind Mounts verweisen auf die LUKS-Partition /mnt/data/ (z.B. /mnt/data/nextcloud/)
  • Schlüsseldateien für LUKS-Entschlüsselung liegen auf USB-Stick /mnt/usb_key/

Verwandte Seiten