Skip to content

Instantly share code, notes, and snippets.

@clifton
Created February 1, 2021 08:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clifton/a238ce5fdb6e09e2f7823cb68876e202 to your computer and use it in GitHub Desktop.
Save clifton/a238ce5fdb6e09e2f7823cb68876e202 to your computer and use it in GitHub Desktop.
traefik
version: "3.7"
services:
traefik:
image: traefik:v2.4
container_name: traefik
networks:
- web
ports:
- 80:80
- 443:443
- 8080:8080
volumes:
- ./letsencrypt:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
- "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)"
- "traefik.http.routers.http-catchall.entrypoints=web"
- "traefik.http.routers.http-catchall.middlewares=redirect-to-https"
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
command:
#- "--log.level=DEBUG"
- --api.insecure=true
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --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
- --entrypoints.websecure.address=:443
- --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web
- --certificatesresolvers.letsencrypt.acme.email=cliftonk@gmail.com
- --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json
whoami:
image: traefik/whoami
networks:
- web
labels:
- traefik.enable=true
- traefik.http.routers.whoami.rule=Host(`home.clifton.is`)
- traefik.http.routers.whoami.entrypoints=websecure,web
- traefik.http.routers.whoami.tls.certresolver=letsencrypt
networks:
web:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment