services: << service_name >>: image: traefik:latest container_name: << service_name >> command: - --api.insecure=true - --providers.docker=true - --providers.docker.exposedbydefault=false - --entrypoints.web.address=:80 - --entrypoints.websecure.address=:443 <% if acme_email %> - --certificatesresolvers.letsencrypt.acme.email=<< acme_email >> - --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json - --certificatesresolvers.letsencrypt.acme.tlschallenge=true <% endif %> ports: - "<< http_port >>:80" - "<< https_port >>:443" - "<< dashboard_port >>:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - << appdata_dir >>/<< service_name >>/letsencrypt:/letsencrypt restart: unless-stopped