version: '3.3' services: reverse-proxy: image: traefik:latest restart: always #extra_hosts: # - hostname:ip # required to redirect hostnames to ips command: - "--api=true" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--providers.file.directory=/traefik/conf" - "--providers.file.watch=true" - "--entrypoints.websecure.address=:443" - "--entrypoints.web.address=:80" - "--certificatesresolvers.myresolver.acme.tlschallenge=true" - "--certificatesresolvers.myresolver.acme.email=YOUR@EMAIL" - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" - "--log.level=DEBUG" - "--log.filePath=/traefik/traefik.log" ports: - 80:80 # The HTTP port - 443:443 # The HTTPS port - 8080:8080 # The Web UI (enabled by --api.insecure=true) volumes: - ${TRAEFIK_DIR}:/traefik - ${TRAEFIK_DIR}/certs:/letsencrypt # For SSL certificates - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events