Advertisement
jerrac

swarmandtraefik

Jun 15th, 2022
719
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.71 KB | None | 0 0
  1. version: "3.7"
  2.  
  3. volumes:
  4.   portainer_data:
  5.     driver_opts:
  6.       type: "nfs"
  7.       o: "addr=nfshost,nolock,soft,rw"
  8.       device: ":/vol/vol/appdata/portainer-data/test"
  9.   traefik_config:
  10.     driver_opts:
  11.       type: "nfs"
  12.       o: "addr=nfshost,nolock,soft,rw"
  13.       device: ":/vol/vol/appdata/traefik-config/test"
  14.   traefick_data:
  15.     driver_opts:
  16.       type: "nfs"
  17.       o: "addr=nfshost,nolock,soft,rw"
  18.       device: ":/vol/vol/appdata/traefik-data/test"
  19.  
  20. networks:
  21.   traefiknet:
  22.     external: True
  23.   portainer_agent_network:
  24.     external: True
  25.  
  26. services:
  27.   traefik:
  28.     image: traefik:v2.7.0
  29.     network_mode: host
  30.     networks:
  31.      - traefiknet
  32.     ports:
  33.       - target: 80
  34.         published: 80
  35.         protocol: tcp
  36.         mode: host
  37.       - target: 443
  38.         published: 443
  39.         protocol: tcp
  40.         mode: host
  41.     volumes:
  42.      - /etc/localtime:/etc/localtime:ro
  43.       - /var/run/docker.sock:/var/run/docker.sock:ro
  44.       - traefik_config:/etc/traefik:ro
  45.       - traefick_data:/data
  46.       - /etc/ssl/star_example_org.crt:/etc/ssl/star_example_org.crt
  47.       - /etc/ssl/star_example_org.key:/etc/ssl/star_example_org.key
  48.     deploy:
  49.       mode: global
  50.       placement:
  51.         constraints:
  52.          - node.role == manager
  53.       labels:
  54.         traefik.enable: "true"
  55.         traefik.docker.network: traefiknet
  56.         traefik.http.routers.traefikroute.entrypoints: "websecure"
  57.         traefik.http.routers.traefikroute.rule: "Host(`testtraefik.example.org`)"# && (PathPrefix(`/api/`) || PathPrefix(`/dashboard/`))"
  58.         traefik.http.routers.traefikroute.middlewares: "user-auth@file"
  59.         traefik.http.routers.traefikroute.service: "api@internal"
  60.         traefik.http.services.traefik.loadbalancer.server.port: 80
  61.  
  62.   portainer:
  63.     image: portainer/portainer-ce:2.13.1-alpine
  64.     networks:
  65.      - traefiknet
  66.       - portainer_agent_network
  67.     ports:
  68. #      - target: 8000
  69. #        published: 8000
  70. #        protocol: tcp
  71. #      - target: 9443
  72. #        published: 9443
  73. #        protocol: tcp
  74.       - target: 9000
  75.         published: 9000
  76.         protocol: tcp
  77.     volumes:
  78.      - /etc/localtime:/etc/localtime:ro
  79.       - /var/run/docker.sock:/var/run/docker.sock:ro
  80.       - portainer_data:/data
  81.     deploy:
  82.       placement:
  83.         constraints:
  84.          - node.role == manager
  85.       labels:
  86.         traefik.enable: "true"
  87.         traefik.docker.network: traefiknet
  88.         traefik.http.routers.portainerroute.entrypoints: "websecure"
  89.         traefik.http.routers.portainerroute.rule: "Host(`testportainer.example.org`)"
  90.         traefik.http.routers.portainerroute.service: "portainer"
  91.         traefik.http.services.portainer.loadbalancer.server.port: 9000
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement