Deployment mit Docker Compose
Diese Anleitung beschreibt, wie du das Projekt mit Docker Compose deployen kannst.
Im Repository befinden sich zwei Vorlagendateien:
docker-compose.yml.exampleexample.env
Beide müssen kopiert und angepasst werden, bevor das Deployment erfolgt.
1. Voraussetzungen
Du benötigst:
- Docker
- Docker Compose (bzw.
docker compose)
2. Konfigurationsdateien vorbereiten
2.1 .env Datei erstellen
Kopiere die Beispiel-Datei:
cp example.env .env
Passe anschließend alle Werte an deine Umgebung an.
⚠️ Wichtig: Die .env darf nicht ins Git-Repository committed werden.
2.2 docker-compose.yml erstellen
cp docker-compose.yml.example docker-compose.yml
Je nach Infrastruktur können nun Ports, Volumes und Umgebungsvariablen angepasst werden.
3. Docker Compose Beispiel
Die folgende Einbindung erfolgt automatisch über das
mkdocs-include-markdown-plugin:
--8<-- "docker-compose.yml.example"
4. Container starten
Starte alle Dienste im Hintergrund:
docker compose up -d
Logs ansehen:
docker compose logs -f
5. Zugriff auf die Applikation
Der FastAPI-Server läuft standardmäßig auf:
http://localhost:8000
Dort ist das Frontend erreichbar.
Falls der Port über Docker gemappt wurde (z. B. 8000:8000), erreichst du ihn extern ebenfalls unter Port 8000.
Die FastAPI-Dokumentation erreichst du unter:
- Swagger UI:
http://localhost:8000/api/v1/docs - ReDoc:
http://localhost:8000/api/v1/redoc
6. Container stoppen
docker compose down
Mit Volumes löschen:
docker compose down -v
7. Deployment aktualisieren
Neue Version deployen:
- Repository aktualisieren:
git pull
- Neue Images ziehen (falls verwendet):
docker compose pull
- Neustarten:
docker compose down
docker compose up -d