Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.3"
- networks:
- proxy:
- external: true
- services:
- traefik:
- image: "traefik:v2.0.6"
- container_name: "traefik"
- command:
- #- "--log.level=DEBUG"
- - "--api.insecure=true"
- - "--providers.docker=true"
- - "--providers.docker.exposedbydefault=false"
- - "--entrypoints.web.address=:80"
- - "--entrypoints.websecure.address=:443"
- - "--certificatesresolvers.mydnschallenge.acme.dnschallenge=true"
- - "--certificatesresolvers.mydnschallenge.acme.dnschallenge.provider=cf"
- - "--certificatesresolvers.mydnschallenge.acme.caserver=https://acme-v02.api.letsencrypt.org/directory"
- - "--certificatesresolvers.mydnschallenge.acme.email=name@Domain.TLD"
- - "--certificatesresolvers.mydnschallenge.acme.storage=./traefik/data/acme.json"
- networks:
- - proxy
- ports:
- - "80:80"
- - "443:443"
- - "8080:8080"
- environment:
- - "CF_API_EMAIL=name@Domain.TLD"
- - "CF_API_KEY=BIGLONGNUMBER"
- volumes:
- - "./docker/traefik:/letsencrypt"
- - "/var/run/docker.sock:/var/run/docker.sock:ro"
- portainer:
- image: portainer/portainer:latest
- container_name: portainer
- restart: unless-stopped
- security_opt:
- - no-new-privileges:true
- networks:
- - proxy
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - ./data:/data
- labels:
- - "traefik.enable=true"
- - "traefik.http.routers.portainer.entrypoints=http"
- - "traefik.http.routers.portainer.rule=Host(`portainer.example.com`)"
- - "traefik.http.routers.portainer.middlewares=https-redirect@file"
- - "traefik.http.routers.portainer-secure.entrypoints=https"
- - "traefik.http.routers.portainer-secure.rule=Host(`portainer.example.com`)"
- - "traefik.http.routers.portainer-secure.tls=true"
- - "traefik.http.routers.portainer-secure.tls.certresolver=http"
- - "traefik.http.routers.portainer-secure.service=portainer"
- - "traefik.http.services.portainer.loadbalancer.server.port=9000"
- - "traefik.docker.network=proxy"
- whoami:
- image: "containous/whoami"
- container_name: "simple-service"
- labels:
- - "traefik.enable=true"
- - "traefik.http.routers.whoami.rule=Host(`whoami.Domain.TLD`)"
- - "traefik.http.routers.whoami.entrypoints=websecure"
- - "traefik.http.routers.whoami.tls.certresolver=mydnschallenge"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement