From 42eb0058a1cee9be14c421f94af160a5f7870be4 Mon Sep 17 00:00:00 2001 From: BeauTroll <-> Date: Mon, 22 Dec 2025 08:34:38 +0100 Subject: [PATCH] Add file provider to Traefik for host-based services MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- docker-compose.yml | 1 + dynamic.yml | 23 +++++++++++++++++++++++ traefik.yml | 3 +++ 3 files changed, 27 insertions(+) create mode 100644 dynamic.yml diff --git a/docker-compose.yml b/docker-compose.yml index ad8a535..a82bdde 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,6 +11,7 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./traefik.yml:/etc/traefik/traefik.yml:ro + - ./dynamic.yml:/etc/traefik/dynamic.yml:ro - ./acme.json:/acme.json networks: - traefik-net diff --git a/dynamic.yml b/dynamic.yml new file mode 100644 index 0000000..180baa7 --- /dev/null +++ b/dynamic.yml @@ -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" diff --git a/traefik.yml b/traefik.yml index 833e984..680660e 100644 --- a/traefik.yml +++ b/traefik.yml @@ -24,3 +24,6 @@ providers: docker: exposedByDefault: false network: traefik-net + file: + filename: /etc/traefik/dynamic.yml + watch: true