Advertisement
TommyTunes

docker-compose.yml

Dec 13th, 2019
833
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.43 KB | None | 0 0
  1. version: "3.3"
  2. networks:
  3.   proxy:
  4.     external: true
  5. services:
  6.   traefik:
  7.     image: "traefik:v2.0.6"
  8.     container_name: "traefik"
  9.     command:
  10.      #- "--log.level=DEBUG"
  11.       - "--api.insecure=true"
  12.       - "--providers.docker=true"
  13.       - "--providers.docker.exposedbydefault=false"
  14.       - "--entrypoints.web.address=:80"
  15.       - "--entrypoints.websecure.address=:443"
  16.       - "--certificatesresolvers.mydnschallenge.acme.dnschallenge=true"
  17.       - "--certificatesresolvers.mydnschallenge.acme.dnschallenge.provider=cf"
  18.       - "--certificatesresolvers.mydnschallenge.acme.caserver=https://acme-v02.api.letsencrypt.org/directory"
  19.       - "--certificatesresolvers.mydnschallenge.acme.email=name@Domain.TLD"
  20.       - "--certificatesresolvers.mydnschallenge.acme.storage=./traefik/data/acme.json"
  21.     networks:
  22.      - proxy
  23.     ports:
  24.      - "80:80"
  25.       - "443:443"
  26.       - "8080:8080"
  27.     environment:
  28.      - "CF_API_EMAIL=name@Domain.TLD"
  29.       - "CF_API_KEY=BIGLONGNUMBER"
  30.     volumes:
  31.      - "./docker/traefik:/letsencrypt"
  32.       - "/var/run/docker.sock:/var/run/docker.sock:ro"
  33.   portainer:
  34.     image: portainer/portainer:latest
  35.     container_name: portainer
  36.     restart: unless-stopped
  37.     security_opt:
  38.      - no-new-privileges:true
  39.     networks:
  40.      - proxy
  41.     volumes:
  42.      - /etc/localtime:/etc/localtime:ro
  43.       - /var/run/docker.sock:/var/run/docker.sock:ro
  44.       - ./data:/data
  45.     labels:
  46.      - "traefik.enable=true"
  47.       - "traefik.http.routers.portainer.entrypoints=http"
  48.       - "traefik.http.routers.portainer.rule=Host(`portainer.example.com`)"
  49.       - "traefik.http.routers.portainer.middlewares=https-redirect@file"
  50.       - "traefik.http.routers.portainer-secure.entrypoints=https"
  51.       - "traefik.http.routers.portainer-secure.rule=Host(`portainer.example.com`)"
  52.       - "traefik.http.routers.portainer-secure.tls=true"
  53.       - "traefik.http.routers.portainer-secure.tls.certresolver=http"
  54.       - "traefik.http.routers.portainer-secure.service=portainer"
  55.       - "traefik.http.services.portainer.loadbalancer.server.port=9000"
  56.       - "traefik.docker.network=proxy"
  57.   whoami:
  58.     image: "containous/whoami"
  59.     container_name: "simple-service"
  60.     labels:
  61.      - "traefik.enable=true"
  62.       - "traefik.http.routers.whoami.rule=Host(`whoami.Domain.TLD`)"
  63.       - "traefik.http.routers.whoami.entrypoints=websecure"
  64.       - "traefik.http.routers.whoami.tls.certresolver=mydnschallenge"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement