Skip to content

Instantly share code, notes, and snippets.

@peavers
Created April 17, 2021 06:49
Show Gist options
  • Save peavers/d0586289bf4708a17db0f14b907809aa to your computer and use it in GitHub Desktop.
Save peavers/d0586289bf4708a17db0f14b907809aa to your computer and use it in GitHub Desktop.
Traefik setup for reverse proxy with http to https redirect
version: "3"
services:
# https://hub.docker.com/_/traefik
traefik:
container_name: traefik
image: traefik:v2.2
restart: unless-stopped
command:
- --api
- --providers.docker
- --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.leresolver.acme.caserver=https://acme-v02.api.letsencrypt.org/directory
- --certificatesresolvers.leresolver.acme.email=${EMAIL}
- --certificatesresolvers.leresolver.acme.storage=/app/acme.json
- --certificatesresolvers.leresolver.acme.tlschallenge=true
ports:
- 80:80
- 443:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${USERDIR}/traefik:/app
logging:
options:
max-size: "2m"
max-file: "5"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment