Hi,
as per object error.
Here my traefik.yaml configuration:
global:
checkNewVersion: false
sendAnonymousUsage: false
log:
level: DEBUG
api:
dashboard: true
insecure: true
entryPoints:
web:
address: :80
websecure:
address: :443
certificatesResolvers:
cloudflare:
acme:
email: "my-mail"
storage: /var/traefik/certs/cloudflare-acme.json
caServer: "https://acme-v02.api.letsencrypt.org/directory"
keyType: EC256
dnsChallenge:
provider: cloudflare
resolvers:
- "1.1.1.1:53"
- "8.8.8.8:53"
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
here traefik docker compose file
---
services:
traefik:
image: traefik:v3.1.7
container_name: traefik
ports:
- "80:80"
- "443:443"
- "8080:8080"
environment:
- CF_DNS_API_TOKEN=my-secret-token
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./config/traefik.yaml:/etc/traefik/traefik.yaml:ro
- ./data/certs/:/var/traefik/certs/:rw
networks:
- Esterna
restart: unless-stopped
networks:
Esterna:
external: true
and here the container docker compose configuration
---
services:
nginx:
container_name: nginx-prova
image: nginx:latest
networks:
- Esterna
labels:
- traefik.enable=true
- traefik.http.routers.nginx-http.rule=Host(`nginx.dns.villafrel.it`)
- traefik.http.routers.nginx-http.entrypoints=web
- traefik.http.routers.nginx-https.tls=true
- traefik.http.routers.nginx-https.tls.certresolver=cloudflare
- traefik.http.routers.nginx-https.entrypoints=websecure
- traefik.http.routers.nginx-https.rule=Host(`nginx.dns.villafrel.it`)
restart: unless-stopped
networks:
Esterna:
external: true
First of all , in the traefik log I have:
2024-11-02T15:26:03Z ERR github.com/traefik/traefik/v3/pkg/provider/docker/config.go:45 > error="field not found, node: certresolver" container=nginx-nginx-d1cec2fdf1093394aaaf59e0a9ecb0d55ff617e29df117730be49dd177e82ee1 providerName=docker
and second problem, if I check in the folder data/certs, I found the cloudflare-acme.json file but is empty.
Any advice?
thank you