From 5036603613b47612cf14d01dae6bf3ef1c3f499e Mon Sep 17 00:00:00 2001 From: John Date: Mon, 27 Oct 2025 09:39:10 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20add=20Portainer=20and=20agent=20?= =?UTF-8?q?services=20to=20stack=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stacks/core/portainer/stack.yml | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 stacks/core/portainer/stack.yml diff --git a/stacks/core/portainer/stack.yml b/stacks/core/portainer/stack.yml new file mode 100644 index 0000000..f65dcca --- /dev/null +++ b/stacks/core/portainer/stack.yml @@ -0,0 +1,37 @@ +services: + portainer: + image: portainer/portainer-ce:latest + command: -H tcp://tasks.agent:9001 --tlsskipverify + ports: + - 9000:9000 + volumes: + - /home/doc/swarm-data/appdata/portainer:/data + networks: + - homelab + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - node.hostname == p0 + labels: + - "traefik.enable=false" + - "traefik.swarm.network=homelab" + - "traefik.http.routers.portainer.rule=Host(`portainer.frostlabs.me`)" + - "traefik.http.routers.portainer.entrypoints=websecure" + - "traefik.http.routers.portainer.tls.certresolver=cloudflare" + - "traefik.http.services.portainer.loadbalancer.server.port=9000" + + agent: + image: portainer/agent:latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes + networks: + - homelab + deploy: + mode: global + +networks: + homelab: + external: true