Files
da-HomeNetDocumentation/PI5/Konfiguration/opt-compose.md
T
2026-06-19 23:18:04 +02:00

68 lines
2.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# /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`:
```yaml
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](./docker/traefik.md)).
## 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
- [docker-services](./docker-services.md) Alle 17 Container im Detail
- [docker-grundlagen](./docker-grundlagen.md) Netzwerke und Volumes
- [traefik](./docker/traefik.md) Reverse-Proxy-Konfiguration