Hi everyone, my Traefik docker-compose build looks like this:
I found that it doesn't self-sign my domain name and
the dashboard won't open. AI tells me that
Traefik doesn't process labels on its own containers by default.
What are the best practices?
Or is there something wrong with my configuration?
services:
traefik:
image: traefik:v3.6.12
container_name: traefik
restart: always
environment:
- TZ=Asia/Shanghai
labels:
traefik.enable: "true"
traefik.docker.network: "web-services"
traefik.http.routers.dashboard.entrypoints: websecure
traefik.http.routers.dashboard.rule: "Host(`xx.com`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))"
traefik.http.routers.dashboard.tls: "true"
traefik.http.routers.dashboard.tls.certresolver: myresolver
traefik.http.routers.dashboard.service: api@internal
command:
- --log.level=DEBUG
- --api=true
- --api.dashboard=true
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --providers.docker.network=web-services
#- --providers.docker.allowEmptyServices=true
- --entrypoints.web.address=:80
- --entrypoints.web.http.redirections.entrypoint.to=websecure
- --entrypoints.web.http.redirections.entrypoint.scheme=https
- --entrypoints.websecure.address=:443
- --entrypoints.websecure.http.tls.options=default
- --certificatesresolvers.myresolver.acme.dnschallenge=true
- --certificatesresolvers.myresolver.acme.dnschallenge.resolvers=1.1.1.1:53,223.5.5.5:53
- --certificatesresolvers.myresolver.acme.dnschallenge.provider=cloudflare
- --certificatesresolvers.myresolver.acme.email=${CF_API_EMAIL}
- --certificatesresolvers.myresolver.acme.storage=/data/ssl/acme.json
ports:
- "80:80"
- "443:443"
#- "18443:18443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./data:/data
env_file:
- .env
networks:
- web-services
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
healthcheck:
test: ["CMD", "traefik", "healthcheck"]
interval: 30s
timeout: 10s
retries: 3
networks:
web-services:
name: web-services
driver: bridge
driver_opts:
com.docker.network.bridge.name: br-web-services