version: '3.5' services: agent: image: portainer/agent environment: # REQUIRED: Should be equal to the service name prefixed by "tasks." when # deployed inside an overlay network AGENT_CLUSTER_ADDR: tasks.agent # AGENT_PORT: 9001 # LOG_LEVEL: debug volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes networks: - agent_network deploy: mode: global placement: constraints: [node.platform.os == linux] portainer: image: portainer/portainer command: -H tcp://tasks.agent:9001 --tlsskipverify volumes: - portainer_data:/data networks: - dmz - agent_network deploy: mode: replicated replicas: 1 placement: constraints: [node.role == manager] labels: - "traefik.frontend.rule=Host:portainer.cloud.arnaud-pc.fr" - "traefik.port=9000" - "traefik.docker.network=dmz" - "traefik.passHostHeader=true" - "traefik.backend.loadbalancer.swarm=true" - "traefik.backend.loadbalancer.method=drr" - "traefik.enable=true" networks: agent_network: driver: overlay attachable: true dmz: external: true volumes: portainer_data: driver: convoy