version: '3.9' networks: traefik-public: external: true volumes: tsdproxydata: services: tsdproxy: image: almeidapaulopt/tsdproxy:latest volumes: - /var/run/docker.sock:/var/run/docker.sock - tsdproxydata:/data environment: - TSDPROXY_AUTHKEY=${TSDPROXY_AUTHKEY} - DOCKER_HOST=unix:///var/run/docker.sock networks: - traefik-public deploy: restart_policy: condition: on-failure placement: constraints: - node.role == manager labels: - "traefik.enable=true" - "traefik.http.routers.tsdproxy.rule=Host(`proxy.sj98.duckdns.org`)" - "traefik.http.routers.tsdproxy.entrypoints=websecure" - "traefik.http.routers.tsdproxy.tls.certresolver=leresolver" - "traefik.http.services.tsdproxy.loadbalancer.server.port=8080"