Files
stream-overlay/docker-compose.yml
T

28 lines
1.1 KiB
YAML

services:
tennis-roots:
build:
context: .
dockerfile: server/Dockerfile
container_name: ${CONTAINER_NAME:-tennis-roots}
restart: unless-stopped
security_opt:
- no-new-privileges:true
networks:
- traefik-public
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik-public"
- "traefik.http.routers.tennis-roots.rule=Host(`${DOMAIN:-tennis.localhost}`)"
- "traefik.http.routers.tennis-roots.entrypoints=${ENTRYPOINT:-https}"
- "traefik.http.routers.tennis-roots.tls=true"
- "traefik.http.routers.tennis-roots.tls.certresolver=${CERT_RESOLVER:-letsencrypt}"
- "traefik.http.services.tennis-roots.loadbalancer.server.port=${INTERNAL_PORT:-3000}"
# Middleware per WebSocket (upgrade HTTP→WS)
- "traefik.http.routers.tennis-roots.middlewares=tennis-roots-headers"
- "traefik.http.middlewares.tennis-roots-headers.headers.customrequestheaders.X-Forwarded-Proto=https"
- "traefik.http.middlewares.tennis-roots-headers.headers.customresponseheaders.X-Robots-Tag=noindex"
networks:
traefik-public:
external: true