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 -dBefehl zum "Neubauen" der Anwendung (bei Änderungen des Codes):
docker compose buildAnwendung stoppen:
docker compose downNutzdaten löschen:
docker compose rmNOTE
Es existiert zudem der Befehl "docker-compose", welcher ähnlich bedient werden kann. Jedoch ist dieser Befehl deprecated und sollte nicht mehr genutzt werden!