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