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