Compare commits

...

2 Commits

Author SHA1 Message Date
BeauTroll
22f8684f7e Enable access logs and log volume for Traefik
Add access log configuration to track incoming requests and mount logs directory as volume for persistent logging. This improves observability and debugging capabilities.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 09:36:16 +01:00
BeauTroll
42eb0058a1 Add file provider to Traefik for host-based services
Enable dual provider support (Docker + File) to allow routing both containerized services and services running on the host machine. Add dynamic.yml with routes for nginx-based websites (agence66.fr, walter-coiffure.fr) pointing to host gateway IP.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 08:34:38 +01:00
3 changed files with 31 additions and 0 deletions

View File

@@ -11,7 +11,9 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
- ./traefik.yml:/etc/traefik/traefik.yml:ro - ./traefik.yml:/etc/traefik/traefik.yml:ro
- ./dynamic.yml:/etc/traefik/dynamic.yml:ro
- ./acme.json:/acme.json - ./acme.json:/acme.json
- ./logs:/var/log/traefik
networks: networks:
- traefik-net - traefik-net
labels: labels:

23
dynamic.yml Normal file
View File

@@ -0,0 +1,23 @@
http:
routers:
walter-coiffure:
rule: "Host(`walter-coiffure.fr`) || Host(`www.walter-coiffure.fr`)"
entryPoints:
- websecure
service: nginx-host
tls:
certResolver: letsencrypt
agence66:
rule: "Host(`agence66.fr`) || Host(`www.agence66.fr`)"
entryPoints:
- websecure
service: nginx-host
tls:
certResolver: letsencrypt
services:
nginx-host:
loadBalancer:
servers:
- url: "http://172.19.0.1:8081"

View File

@@ -1,6 +1,9 @@
api: api:
dashboard: true dashboard: true
accessLog:
filePath: /var/log/traefik/access.log
entryPoints: entryPoints:
web: web:
address: ":80" address: ":80"
@@ -24,3 +27,6 @@ providers:
docker: docker:
exposedByDefault: false exposedByDefault: false
network: traefik-net network: traefik-net
file:
filename: /etc/traefik/dynamic.yml
watch: true