1.6 KiB
1.6 KiB
Docker-Workflow (Bruchtal Standard)
Dieser Workflow ist verbindlich für alle Änderungen an Docker-Stacks in Bruchtal.
Ziel:
- Keine Konfiguration direkt auf der VM
- Alles versioniert in Git
- Reproduzierbare Deployments
- Dokumentation immer synchron zur Infrastruktur
Grundprinzip
Konfiguration passiert lokal in VS Code. Die VM ist nur noch Laufzeitumgebung.
- Lokal ändern, egal was
- Committen & Pushen
- Auf VM pullen
- Container neu starten
Workflow "neuer Container"
- VSCode starten in ~Bruchtal mit code . => VS startet sauber mit der Giteinstellung ALLE ÄNDERUNGEN NUR IN VS
neuen Containeranlegen
Bruchtal/<Containername>anlegenBruchtal/<Containername>/docker-compose.ymlanlegen- docker-compose.yml editieren,
- commit mit Message
"infra(<Containername>): docker-compose.yml neu angelegt" - push
neuen Container dokumentieren
Bruchtal/docs/<Containername>anlegenBruchtal/docs/<Containername>/<Containername>.mdanlegen<Containername>.mdeditieren, Blaupause z.B: wikijs.md- commit message
docs(<Containername>): Dokumentation angelegt Bruchtal/mkdocs.md: nav sinnvoll ergänzen- commit message
docs(mkdocs): <Containername>ergänzt - push
Übernehmen auf VM Docker
ssh docker
cd /docker/Bruchtal
git pull
cd /docker/Bruchtal/<Containername>
docker compose up -d
Repository-Struktur
Bruchtal/
├── docker/
│ └── <Containername>/
│ └── docker-compose.yml
└── docs/
└── docker/
└── <Containername>/
└── <Containername>.md