Inital commit
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user