Open
Description
Summary
- I have deployed the docker container, with the correct
CF_EMAIL
,CF_TOKEN
andDOMAIN1
/DOMAIN1_ZONE_ID
parameters (token is valid, can see and edit the zone's dns records; works withcloudflare_ddns
container - but I get authentication errors from the container logs
Steps to reproduce
- container config:
- name: Traefik Cloudflare Companion Docker Container
community.docker.docker_container:
name: "{{ traefik_cloudflare_companion_container_name }}"
image: tiredofit/traefik-cloudflare-companion
pull: true
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
# ports:
# - "{{ traefik_cloudflare_companion_port }}:8000"
restart_policy: unless-stopped
memory: "{{ traefik_cloudflare_companion_memory }}"
env:
SWARM_MODE: "FALSE"
TIMEZONE: "{{ ansible_nas_timezone}}"
LOG_TYPE: "CONSOLE"
LOG_LEVEL: "DEBUG"
CF_EMAIL: "{{ cloudflare_email }}"
CF_TOKEN: "{{ cloudflare_dns_token }}"
DOMAIN1: "{{ cloudflare_domain_1 }}"
DOMAIN1_ZONE_ID: "{{ cloudflare_zone_id_1}}"
DOMAIN1_PROXIED: "TRUE"
RC_TYPE: "CNAME"
TRAEFIK_VERSION: "2"
TARGET_DOMAIN: "{{ traefik_target_domain }}" # target value for DNS records
REFRESH_ENTRIES: "True"
ENABLE_TRAEFIK_POLL: "True"
TRAEFIK_POLL_URL: "http://{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ traefik_port_ui }}/api"
TRAEFIK_FILTER_LABEL: traefik.enable
TRAEFIK_FILTER: "True"
- ansible variable values:
cloudflare_domain_1: fabricesemti.dev
cloudflare_email: user@domain.com # email from cloudflare
cloudflare_dns_token: "UkD0 ...." # valid and tested token
cloudflare_zone_id_1: "d0...." # zone ID for the domain
What is the expected correct behavior?
- this should not happen:
Relevant logs and/or screenshots
2025-02-05T17:14:39+0000 INFO 299 | Found Service ID: 9a42b0967fe76d0ea88b0ab23dc03c1a3a78a44ebfc9557c0f8fa61e60cd35db with Hostname homepage.fabricesemti.dev
2025-02-05T17:14:39+0000 DEBUG 431 | Traefik List Discovery Loop
2025-02-05T17:14:39+0000 DEBUG 354 | Called check_traefik
Traceback (most recent call last):
File "/usr/sbin/cloudflare-companion", line 551, in <module>
sync_mappings(get_initial_mappings(traefik_included_hosts, traefik_excluded_hosts), doms)
File "/usr/sbin/cloudflare-companion", line 405, in sync_mappings
if point_domain(k, domain_infos):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/sbin/cloudflare-companion", line 177, in point_domain
records = cf.zones.dns_records.get(domain_info['zone_id'], params={u'name': name})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/CloudFlare/cloudflare.py", line 747, in get
raise CloudFlareAPIError(e=e) from None
CloudFlare.exceptions.CloudFlareAPIError: Unable to authenticate request
Environment
- Image version / tag: tiredofit/traefik-cloudflare-companion
- Host OS: Ubuntu 22.04