Inital commit

This commit is contained in:
2026-06-19 23:18:04 +02:00
commit 1bb79dc5a5
46 changed files with 3401 additions and 0 deletions
+67
View File
@@ -0,0 +1,67 @@
# /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