Skip to content

Instantly share code, notes, and snippets.

@dnburgess
Last active March 25, 2021 12:53
Show Gist options
  • Save dnburgess/d00f9ba86c1018078e761eda44b9ce9b to your computer and use it in GitHub Desktop.
Save dnburgess/d00f9ba86c1018078e761eda44b9ce9b to your computer and use it in GitHub Desktop.
version: "3.3"
services:
traefik:
image: "traefik:v2.4"
container_name: "traefik"
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entryPoint.scheme=https"
- "--entrypoints.web.http.redirections.entrypoint.permanent=true"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
- "[email protected]" #Your Email Goes Here
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
portainer:
image: "portainer/portainer-ce"
container_name: "portainer"
ports:
- 8000:8000
- 9001:9000 #for local access
labels:
- "traefik.enable=true"
- "traefik.http.routers.portainer.rule=Host(`portainer.yourdomain.com`)" #Your domain/subdomain goes here
- "traefik.http.routers.portainer.entrypoints=websecure"
- "traefik.http.routers.portainer.tls.certresolver=myresolver"
- traefik.http.services.portainer.loadbalancer.server.port=9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data #change portainer_data to existing portainer volume
volumes:
portainer_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment