Răsfoiți Sursa

fix(compose): correct Cloudflare API token environment variable name (#1516)

- Change CF_API_TOKEN_FILE to CF_DNS_API_TOKEN_FILE
- Fix swarm mode to use secrets instead of target mount
- Aligns with Lego ACME library requirements

Fixes #1515
Christian Lempa 3 luni în urmă
părinte
comite
cbe1011bcb

+ 1 - 1
library/compose/traefik/.env.j2

@@ -1,5 +1,5 @@
 # Traefik Environment Variables
 # Reference to secret file containing API token
 {% if traefik_tls_enabled and traefik_tls_acme_provider == "cloudflare" %}
-CF_API_TOKEN_FILE=/.env.secret
+CF_DNS_API_TOKEN_FILE=/.env.secret
 {% endif %}

+ 6 - 4
library/compose/traefik/compose.yaml.j2

@@ -46,7 +46,11 @@ services:
     environment:
       - TZ={{ container_timezone }}
       {% if traefik_tls_enabled and traefik_tls_acme_provider == 'cloudflare' %}
-      - CF_API_TOKEN_FILE=/.env.secret
+      {% if swarm_enabled %}
+      - CF_DNS_API_TOKEN_FILE=/run/secrets/{{ traefik_tls_acme_secret_name }}
+      {% else %}
+      - CF_DNS_API_TOKEN_FILE=/.env.secret
+      {% endif %}
       {% endif %}
     healthcheck:
       test: ["CMD", "traefik", "healthcheck", "--ping"]
@@ -59,9 +63,7 @@ services:
     {% if swarm_enabled %}
     {% if traefik_tls_enabled %}
     secrets:
-      - source: {{ traefik_tls_acme_secret_name }}
-        target: /.env.secret
-        mode: 0400
+      - {{ traefik_tls_acme_secret_name }}
     {% endif %}
     deploy:
       mode: {{ swarm_placement_mode }}