Swarm-mode portainer

This commit is contained in:
Jim Nicholson 2021-11-29 00:10:28 -08:00
parent a83433c1ce
commit 696f76b1ef
2 changed files with 14 additions and 2 deletions

7
portainer/deploy.sh Normal file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
export DOMAIN=portainer.swarm.thejimnicholson.com
export NODE_ID=$(docker info -f '{{.Swarm.NodeID}}')
docker node update --label-add portainer.portainer-data=true $NODE_ID
docker stack deploy -c portainer.yml portainer
docker stack ps portainer
docker service logs portainer_portainer

View File

@ -17,7 +17,7 @@ services:
- node.platform.os == linux
portainer:
image: portainer/portainer-ce:2.9.3
image: portainer/portainer
command: -H tcp://tasks.agent:9001 --tlsskipverify
volumes:
- portainer-data:/data
@ -33,8 +33,13 @@ services:
- traefik.enable=true
- traefik.docker.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.portainer-http.rule=Host(`portainer.home.thejimnicholson.com`)
- traefik.http.routers.portainer-http.rule=Host(`${DOMAIN?Variable not set}`)
- traefik.http.routers.portainer-http.entrypoints=http
- traefik.http.routers.portainer-http.middlewares=https-redirect
- traefik.http.routers.portainer-https.rule=Host(`${DOMAIN?Variable not set}`)
- traefik.http.routers.portainer-https.entrypoints=https
- traefik.http.routers.portainer-https.tls=true
- traefik.http.routers.portainer-https.tls.certresolver=le
- traefik.http.services.portainer.loadbalancer.server.port=9000
networks: