version: "3.7" services: portainer: image: ${LOCAL_DOCKER_REGISTRY}portainer/portainer-ce:2.0.0-alpine command: -H tcp://tasks.portainer-agent:9001 --tlsskipverify # command: -H unix:///var/run/docker.sock deploy: replicas: 1 placement: constraints: [node.role == manager] restart_policy: condition: any volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer-data:/data networks: #- proxy - appnet - externalnet portainer-agent: image: ${LOCAL_DOCKER_REGISTRY}portainer/agent:2.0.0 environment: # REQUIRED: Should be equal to the service name prefixed by "tasks." when # deployed inside an overlay network AGENT_CLUSTER_ADDR: tasks.portainer-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: - appnet deploy: mode: global placement: constraints: [node.platform.os == linux] volumes: portainer-data: networks: appnet: driver: overlay #external: true externalnet: driver: overlay external: true