version: "3.9"
services:
traefik:
image: "traefik:v2.11"
command:
- --api.insecure=true
- --providers.docker=true
- --providers.docker.network=traefik-public
- --entrypoints.internal.address=:80
- --providers.docker.exposedbydefault=false
- --providers.docker.swarmmode=true
ports:
- 80:80
- 8080:8080
networks:
- traefik-public
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
deploy:
mode: global
placement:
constraints:
- node.role == manager
labels:
- traefik.enable=true
- traefik.docker.network=traefik-public
networks:
traefik-public:
external: true