version: '3.7'
services:
reverse-proxy:
image: traefik:v2.9
restart: always
ports:
- '80:80' # http
- '443:443' # https
- '8080:8080' # https
networks:
- harbor
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./letsencrypt:/letsencrypt
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=harbor"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.address=:80"
- "--entrypoints.ssh.address=:2222"
#- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
#- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
- "--certificatesresolvers.myresolver.acme.email=sabo@infograb.com"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
- "--api.insecure=true"
networks:
harbor:
external: true