--- version: "3.7" services: agent: image: portainer/agent volumes: - "/var/run/docker.sock:/var/run/docker.sock" - "/var/lib/docker/volumes:/var/lib/docker/volumes" networks: - agent_network deploy: mode: global update_config: failure_action: rollback placement: constraints: - node.role == manager portainer: command: "-H tcp://tasks.agent:9001 --tlsskipverify" volumes: - "portainer_data:/data" networks: - agent_network - proxy deploy: mode: replicated replicas: 1 update_config: failure_action: rollback placement: constraints: - node.role == manager labels: - "traefik.enable=true" - "traefik.http.services.portainer.loadbalancer.server.port=9000" - "traefik.http.routers.portainer.rule=Host(`portainer.swarm.autonomic.zone`)" - "traefik.http.routers.portainer.entrypoints=web-secure" - "traefik.http.routers.portainer.tls.certresolver=staging" networks: agent_network: driver: overlay attachable: true proxy: external: true volumes: portainer_data: