# ── Cookie Consent (Static Files) ────────────────────────────────────── # Einbindung auf jeder Seite: # # # # cookie-consent: image: ghcr.io/sgpromantis/static-file-server:latest container_name: cookie-consent restart: unless-stopped environment: - FOLDER=/web - CORS=true - CORS_ALLOWED_ORIGINS=* volumes: - ./cookie-consent:/web:ro networks: - proxy labels: - "traefik.enable=true" - "traefik.http.routers.cookie-consent.entrypoints=http" - "traefik.http.routers.cookie-consent.rule=Host(`consent.${DOMAIN}`)" - "traefik.http.middlewares.cookie-consent-redirect.redirectscheme.scheme=https" - "traefik.http.routers.cookie-consent.middlewares=cookie-consent-redirect" - "traefik.http.routers.cookie-consent-secure.entrypoints=https" - "traefik.http.routers.cookie-consent-secure.rule=Host(`consent.${DOMAIN}`)" - "traefik.http.routers.cookie-consent-secure.tls=true" - "traefik.http.routers.cookie-consent-secure.tls.certresolver=letsencrypt" - "traefik.http.routers.cookie-consent-secure.service=cookie-consent" - "traefik.http.services.cookie-consent.loadbalancer.server.port=8080" - "traefik.http.routers.cookie-consent-secure.middlewares=cookie-consent-cors" # CORS Headers für Cross-Origin Einbindung - "traefik.http.middlewares.cookie-consent-cors.headers.accessControlAllowOriginList=*" - "traefik.http.middlewares.cookie-consent-cors.headers.accessControlAllowMethods=GET,OPTIONS" - "traefik.http.middlewares.cookie-consent-cors.headers.accessControlAllowHeaders=Content-Type" - "traefik.http.middlewares.cookie-consent-cors.headers.accessControlMaxAge=86400" - "traefik.docker.network=proxy" - "com.centurylinklabs.watchtower.enable=true"