name: traefik_secure services: socket-proxy: image: dockerproxy container_name: socket-proxy networks: - traefik volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped traefik: image: traefik:latest container_name: traefik command: - "--api.dashboard=true" - "--log.level=INFO" - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - "--providers.docker=true" - "--providers.docker.endpoint=tcp://socket-proxy" - "--providers.docker.exposedbydefault=false" - "--entrypoints.traefik.address=:8080" - "--api.insecure=true" - "--api.dashboard=true" labels: - "traefik.enable=true" - "traefik.http.routers.api.rule=Host(`traefik.docker.localhost`)" - "traefik.http.routers.api.entrypoints=web" - "traefik.http.routers.api.service=api@internal" # - "traefik.http.routers.api.middlewares=auth" # - "traefik.http.middlewares.auth.basicauth.users=admin:$apr1$rANDOMhASh$eUcPa3gZzIU0TNaipFi.Q/" ports: - "80:80" - "8080:8080" networks: - traefik depends_on: - socket-proxy restart: unless-stopped whoami: image: traefik/whoami networks: - traefik labels: - "traefik.enable=true" - "traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)" - "traefik.http.routers.whoami.entrypoints=web" networks: traefik: