Deployment
Ziel ist es, die Anwendung während der Entwicklung auf einem Test-Server laufen zu lassen. Um die Aufgabe zu vereinfachen, soll die Anwendung mittels Docker gestartet werden können. Um dies zu erreichen gibt es im Backend ein Dockerfile
, welches spezifische Build Anweisungen vorgibt. Dadurch wird ein Dockerimage für das Backend erstellt. Mithilfe der docker-compose.yml
im Wurzelverzeichnis der Anwendung kann das ganze Projekt gestartet werden.
Nach dem starten der Container kann die Anwendung über localhost:8000 aufgerufen werden. Die API wird über den Reverse-Proxy mit /api/
bereitgestellt. Das Frontend direkt über /
Befehl zum starten der Anwendung:
docker compose up -d
Befehl zum "Neubauen" der Anwendung (bei Änderungen des Codes):
docker compose build
Anwendung stoppen:
docker compose down
Nutzdaten löschen:
docker compose rm
NOTE
Es existiert zudem der Befehl "docker-compose", welcher ähnlich bedient werden kann. Jedoch ist dieser Befehl deprecated und sollte nicht mehr genutzt werden!