{"id":19841972,"url":"https://github.com/einarsi/traefik-domeneshop","last_synced_at":"2026-05-14T17:03:21.345Z","repository":{"id":43372963,"uuid":"295463905","full_name":"einarsi/traefik-domeneshop","owner":"einarsi","description":"Extension to traefik docker image with script to enable LetsEncrypt DNS-01 challenges for Domeneshop","archived":false,"fork":false,"pushed_at":"2022-02-28T11:02:48.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-28T22:32:54.268Z","etag":null,"topics":["dns-challenge","docker-image","traefik"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/kybber/traefik-domeneshop","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/einarsi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-14T15:47:50.000Z","updated_at":"2022-08-04T10:35:32.000Z","dependencies_parsed_at":"2022-09-02T18:31:52.753Z","dependency_job_id":null,"html_url":"https://github.com/einarsi/traefik-domeneshop","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/einarsi/traefik-domeneshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einarsi%2Ftraefik-domeneshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einarsi%2Ftraefik-domeneshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einarsi%2Ftraefik-domeneshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einarsi%2Ftraefik-domeneshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/einarsi","download_url":"https://codeload.github.com/einarsi/traefik-domeneshop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einarsi%2Ftraefik-domeneshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33034788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dns-challenge","docker-image","traefik"],"created_at":"2024-11-12T12:33:24.298Z","updated_at":"2026-05-14T17:03:21.340Z","avatar_url":"https://github.com/einarsi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Traefik-Domeneshop\n\n![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/kybber/traefik-domeneshop)\n![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/kybber/traefik-domeneshop)\n![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/kybber/traefik-domeneshop)\n![Docker Stars](https://img.shields.io/docker/stars/kybber/traefik-domeneshop)\n![Docker Pulls](https://img.shields.io/docker/pulls/kybber/traefik-domeneshop)\n\n\u003e [!NOTE]\n\u003e **Traefik has had built-in support for Domeneshop since 2021. There is no need to use this outdated solution.\n\n\nThis docker image amends the official [Traefik](https://hub.docker.com/_/traefik) image to enable LetsEncrypt [DNS challenges](https://docs.traefik.io/user-guides/docker-compose/acme-dns/) for [Domeneshop](https://domene.shop/) customers. \n\nThe challenge is performed by a Python script, which means that the dnsChallenge [provider](https://docs.traefik.io/v2.0/https/acme/#providers) must be set to `exec` ([External Program](https://go-acme.github.io/lego/dns/exec/)).\n\n## Usage:\nObtain a token and secret from your [Domeneshop API keys page](https://domene.shop/admin?view=api) \nand place them in the following environment variables:\n```\n  DOMENESHOP_TOKEN\n  DOMENESHOP_SECRET\n```\nThe following optional environment variables can be defined to modify the polling interval and propagation timeout:\n```\n  EXEC_POLLING_INTERVAL\n  EXEC_PROPAGATION_TIMEOUT\n```\nRun the container like your would use the official [Traefik](https://hub.docker.com/_/traefik) image, but ensure that your Traefik configuration sets\n`certificatesResolvers.myresolver.acme.dnsChallenge.provider` to `exec`.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinarsi%2Ftraefik-domeneshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feinarsi%2Ftraefik-domeneshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinarsi%2Ftraefik-domeneshop/lists"}