From a49b05dba67a02f4e46f47d2da0f43c323b0995f Mon Sep 17 00:00:00 2001 From: flfeders Date: Wed, 5 Aug 2026 12:17:57 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20traefik=20docker=20api=20kompatibilit?= =?UTF-8?q?=C3=A4t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- push-server/README.md | 10 ++++++++++ push-server/docker-compose.yml | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/push-server/README.md b/push-server/README.md index 85cd7da..bf24c4e 100644 --- a/push-server/README.md +++ b/push-server/README.md @@ -74,6 +74,16 @@ Traefik leitet HTTP automatisch auf HTTPS um und bezieht Zertifikate per Let’s Der API-Container wendet Datenbankmigrationen vor jedem Start automatisch an. PostgreSQL-Daten liegen im Volume `push_postgres_data`; Let’s-Encrypt-Daten liegen unter `traefik/letsencrypt`. +### Traefik und Docker Engine 29 + +Die Compose-Datei setzt für den Traefik-Docker-Provider ausdrücklich `DOCKER_API_VERSION=1.40`. Neuere Docker-Engines lehnen ältere Client-Anfragen ab; ohne diese Einstellung meldet Traefik beispielsweise `client version 1.24 is too old`. Nach einem Update der Compose-Datei genügt: + +```bash +docker compose pull +docker compose up -d --force-recreate traefik +docker compose logs --tail=50 traefik +``` + ## Admin-Zugang Das Dashboard nutzt den Wert aus `ADMIN_TOKEN`. Der Token wird im Browser nur lokal gespeichert und als `Authorization: Bearer ...` an die API gesendet. diff --git a/push-server/docker-compose.yml b/push-server/docker-compose.yml index a9a6465..090b17e 100644 --- a/push-server/docker-compose.yml +++ b/push-server/docker-compose.yml @@ -1,7 +1,10 @@ services: traefik: - image: traefik:v3.3 + image: traefik:v2.11 restart: unless-stopped + environment: + # Docker Engine 29 akzeptiert keine veralteten API-Anfragen unter v1.40. + DOCKER_API_VERSION: "1.40" command: - --providers.docker=true - --providers.docker.exposedbydefault=false