diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6410915 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +services: + hackchat: + # Baut das Image direkt aus dem Code im aktuellen Verzeichnis + build: . + container_name: hackchat + restart: unless-stopped + + # Lädt die Umgebungsvariablen aus der .env Datei + env_file: + - .env + + # Mappt die Variablen aus der .env auf die internen Variablen von Hack.chat + environment: + - ADMIN_NAME=${HC_ADMIN_NAME} + - ADMIN_PASS=${HC_ADMIN_PASS} + - WB_rate=${HC_WB_RATE} + - PORT=${HC_PORT} + + # Dein lokaler 'client' Ordner überschreibt den im Container (für CSS Anpassungen) + volumes: + - ./client:/usr/src/app/client + + # Expose macht den Port nur im Docker-Netzwerk für Caddy sichtbar + expose: + - "${HC_PORT}" + + networks: + - caddy_net + +networks: + caddy_net: + external: true \ No newline at end of file