volumes: redis_data: driver: local redis: driver: local letsencrypt: driver: local services: traefik: image: traefik:latest container_name: Proxy restart: unless-stopped command: - "--log.level=DEBUG" - "--accesslog=true" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=true" - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - "--entrypoints.web.http.redirections.entryPoint.to=websecure" - "--entrypoints.web.http.redirections.entryPoint.scheme=https" - "--certificatesresolvers.myresolver.acme.httpchallenge=true" - "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web" - "--certificatesresolvers.myresolver.acme.email=enteryour@email.com" - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" ports: - 80:80 - 443:443 - 8081:8080 networks: - web volumes: - /var/run/docker.sock:/var/run/docker.sock - letsencrypt:/letsencrypt - /some/local/location/Traefik/acme.json:/acme.json - /some/local/location/Traefik/files/:/etc/traefik/traefik.yml redis: image: redis:latest container_name: Redis restart: unless-stopped networks: - web volumes: - redis:/var/lib/redis - redis_data:/data labels: - traefik.enable=true - traefik.backend=redis networks: web: external: true