services: pirate-dice: build: context: . container_name: pirate-dice restart: unless-stopped healthcheck: # Der Server spricht WebSocket, kein HTTP - also nur schauen, ob der # Port jemanden zu Hause hat. test: ["CMD", "bash", "-c", "exec 3<>/dev/tcp/127.0.0.1/8000"] interval: 30s timeout: 10s retries: 3 start_period: 20s start_interval: 2s networks: - web # Keine Portfreigabe nötig: alles läuft als WebSocket über Traefik auf 443. labels: - "traefik.enable=true" - "traefik.http.routers.piratedice.rule=Host(`pirate-dice.marha.de`)" - "traefik.http.routers.piratedice.entrypoints=websecure" - "traefik.http.routers.piratedice.tls.certresolver=letsencrypt" - "traefik.http.services.piratedice.loadbalancer.server.port=8000" networks: web: external: true