fix: traefik docker api kompatibilität
All checks were successful
Build and Push Docker Images / build-backend (push) Successful in 16s
Build and Push Docker Images / build-frontend (push) Successful in 15s
Build and Push Docker Images / build-website (push) Successful in 16s
Build and Push Docker Images / build-central-services-api (push) Successful in 23s
Build and Push Docker Images / build-central-services-admin (push) Successful in 41s
Build and Push Docker Images / build-docs (push) Successful in 17s

This commit is contained in:
2026-08-05 12:17:57 +02:00
parent 28c5e8511f
commit a49b05dba6
2 changed files with 14 additions and 1 deletions

View File

@@ -74,6 +74,16 @@ Traefik leitet HTTP automatisch auf HTTPS um und bezieht Zertifikate per Lets
Der API-Container wendet Datenbankmigrationen vor jedem Start automatisch an. PostgreSQL-Daten liegen im Volume `push_postgres_data`; Lets-Encrypt-Daten liegen unter `traefik/letsencrypt`. Der API-Container wendet Datenbankmigrationen vor jedem Start automatisch an. PostgreSQL-Daten liegen im Volume `push_postgres_data`; Lets-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 ## 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. Das Dashboard nutzt den Wert aus `ADMIN_TOKEN`. Der Token wird im Browser nur lokal gespeichert und als `Authorization: Bearer ...` an die API gesendet.

View File

@@ -1,7 +1,10 @@
services: services:
traefik: traefik:
image: traefik:v3.3 image: traefik:v2.11
restart: unless-stopped restart: unless-stopped
environment:
# Docker Engine 29 akzeptiert keine veralteten API-Anfragen unter v1.40.
DOCKER_API_VERSION: "1.40"
command: command:
- --providers.docker=true - --providers.docker=true
- --providers.docker.exposedbydefault=false - --providers.docker.exposedbydefault=false