Skip to content

Authentication error #113

Open
Open
@fabricesemti80

Description

@fabricesemti80

Summary

  • I have deployed the docker container, with the correct CF_EMAIL, CF_TOKEN and DOMAIN1 / DOMAIN1_ZONE_ID parameters (token is valid, can see and edit the zone's dns records; works with cloudflare_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
Any logs | docker-compose.yml

Possible fixes

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions