Files
da-HomeNetDocumentation/PI5/Konfiguration/opt-compose.md
T
2026-06-19 23:18:04 +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 compose.yml und ggf. Konfigurationsdateien. Quellen: raw/Systemdaten Raspberry PI5.md Zuletzt aktualisiert: 2026-06-17


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 (geplant)
├── 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>/
├── 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