services: creator: build: context: . container_name: creator restart: unless-stopped # komplette .env durchreichen — 3 Einzel-Vars ließen ROLE_*/MAX_CONCURRENT_* etc. # still weg (Dev sourct die ganze .env, Prod bekam nur einen Teil) env_file: .env healthcheck: test: ["CMD", "python3", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/api/health', timeout=5)"] interval: 30s timeout: 10s retries: 3 networks: - web volumes: - ./storage:/app/storage - ./projects:/app/projects - ./uni:/app/uni - ./.claude-data:/home/app/.claude labels: - "traefik.enable=true" - "traefik.http.routers.creatorapp.rule=Host(`creator.marha.de`)" - "traefik.http.routers.creatorapp.entrypoints=websecure" - "traefik.http.routers.creatorapp.tls.certresolver=letsencrypt" - "traefik.http.services.creatorapp.loadbalancer.server.port=8000" networks: web: external: true