playground/docker-stack/portainer.yml

49 lines
1.5 KiB
YAML

version: '3.8'
networks:
traefik-network:
external: true
services:
portainer-service:
image: docker.io/portainer/portainer-ce:latest
hostname: portainer-service-host
#stdin_open: true
#tty: true
command: -H unix:///var/run/docker.sock
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
- type: bind
source: /home/gfs-data/portainer-1
target: /data
read_only: false
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
read_only: true
deploy:
replicas: 1
placement:
max_replicas_per_node: 1
##constraints: [node.role == manager]
resources:
limits:
memory: 1GB
restart_policy:
condition: on-failure
labels:
- traefik.enable=true
- traefik.http.routers.portainer-secure.entrypoints=websec
- traefik.http.routers.portainer-secure.rule=Host(`pt.miflux.com`)
- traefik.http.routers.portainer-secure.tls=true
- traefik.http.routers.portainer-plain.entrypoints=web
- traefik.http.routers.portainer-plain.rule=Host(`pt.miflux.com`)
- traefik.http.services.portainer.loadbalancer.sticky.cookie=true
- traefik.http.services.portainer.loadbalancer.sticky.cookie.name=portainer-sticker
- traefik.http.services.portainer.loadbalancer.server.port=9000
networks:
- traefik-network