From 9d157819b23fda2ef81f5644bb52ca79eb5fae3d Mon Sep 17 00:00:00 2001 From: Raiffy_Sampaio Date: Wed, 26 Mar 2025 17:42:47 +0000 Subject: [PATCH] portainer.yaml Stack do portainer para docker swarm. --- portainer/portainer.yaml | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 portainer/portainer.yaml diff --git a/portainer/portainer.yaml b/portainer/portainer.yaml new file mode 100644 index 0000000..1dbbd77 --- /dev/null +++ b/portainer/portainer.yaml @@ -0,0 +1,48 @@ +services: + agent: + image: portainer/agent:latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes + networks: + - traefik_network + deploy: + mode: global + placement: + constraints: [node.platform.os == linux] + + portainer: + image: portainer/portainer-ce:latest + command: -H tcp://tasks.agent:9001 --tlsskipverify + volumes: + - portainer_data:/data + networks: + - traefik_network + #ports: + # - "9443:9443" + deploy: + mode: replicated + replicas: 1 + placement: + constraints: [node.role == manager] + labels: + # HTTP + # - "traefik.http.routers.portainer_http.rule=Host(`portainer.omegaflow.com.br`)" + # - "traefik.http.routers.portainer_http.entrypoints=web" + # HTTPS + - "traefik.enable=true" + - "traefik.http.routers.portainer.rule=Host(`portainer.omegaflow.com.br`)" + - "traefik.http.routers.portainer.tls=true" + - "traefik.http.routers.portainer.entrypoints=websecure" + - "traefik.http.routers.portainer.tls.certresolver=lets-encrypt" + - "traefik.http.services.portainer.loadbalancer.server.port=9000" + - "traefik.docker.network=traefik_network" + +networks: + traefik_network: + driver: overlay + attachable: true + external: true + +volumes: + portainer_data: