From 23c53a41c22793fb9f26197ca1355cd133ef338c Mon Sep 17 00:00:00 2001 From: John Date: Fri, 14 Nov 2025 09:33:02 -0500 Subject: [PATCH] Traefik Deployed to Production --- traefik/stack.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 traefik/stack.yml diff --git a/traefik/stack.yml b/traefik/stack.yml new file mode 100644 index 0000000..d9a2b36 --- /dev/null +++ b/traefik/stack.yml @@ -0,0 +1,38 @@ +services: + traefik: + image: traefik:v3.6.1 + ports: + - 80:80 + - 443:443 + - 8082:8080 + environment: + - CF_DNS_API_TOKEN_FILE=/run/secrets/cloudflare_api_token + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./static.yml:/etc/traefik/traefik.yml:ro + - ./dynamic.yml:/etc/traefik/dynamic/dynamic.yml:ro + - /home/doc/projects/swarm-data/traefik/certificates:/certificates + secrets: + - cloudflare_api_token + networks: + - frostlabs + healthcheck: + test: [ "CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/ping" ] + interval: 30s + timeout: 5s + retries: 3 + start_period: 30s + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - node.labels.task == control + +networks: + frostlabs: + external: true + +secrets: + cloudflare_api_token: + external: true