fix: PostgreSQL statt MySQL — beta.23 kennt DB_DRIVER nicht

"panic: pgdriver: invalid scheme: lite"

Die Anwendung geht direkt in den PostgreSQL-Treiber; DB_DRIVER wird nicht
ausgewertet. Die MySQL-DSN (lite:pass@tcp(db:3306)/...) liest der Treiber als
URI und findet als Schema den Benutzernamen.

Der Fehler war meiner, und die Ursache lehrreich: ich hatte MySQL aus deren
docker-compose.test.yml uebernommen, weil die als einzige zeigt, wie der
App-Container verdrahtet wird. Sie benutzt aber fivemanage/lite:latest von
Docker Hub — und diese Reihe steht bei beta.16 still. Das README sagt
postgres://, und es hat recht. Ich habe der aelteren Datei mehr geglaubt als
der Doku, weil sie konkreter aussah.

Damit faellt auch die Behauptung, MySQL genuege und man koenne den vorhandenen
QBox-Server mitbenutzen. Stimmt fuer diese Fassung nicht.

Das Volume heisst jetzt pgdata statt db: wer den Stack schon mit MySQL laufen
hatte, bekommt eine frische Ablage, statt dass PostgreSQL ueber ein
MySQL-Verzeichnis stolpert. Das alte bleibt als Waise liegen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 14:43:48 +02:00
co-authored by Claude Opus 5
parent c5b66b466a
commit ca85c4f135
3 changed files with 49 additions and 21 deletions
+8 -10
View File
@@ -12,16 +12,15 @@
services:
db:
image: mysql:8
image: postgres:16-alpine
environment:
MYSQL_DATABASE: fivemanage_lite
MYSQL_USER: lite
MYSQL_PASSWORD: ${DB_PASSWORD:?bitte setzen}
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
POSTGRES_DB: fivemanage_lite
POSTGRES_USER: lite
POSTGRES_PASSWORD: ${DB_PASSWORD:?bitte setzen}
volumes:
- db:/var/lib/mysql
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
test: ["CMD-SHELL", "pg_isready -U lite -d fivemanage_lite"]
interval: 5s
timeout: 5s
retries: 20
@@ -75,8 +74,7 @@ services:
environment:
PORT: "8080"
ENV: dev
DB_DRIVER: mysql
DSN: lite:${DB_PASSWORD:?bitte setzen}@tcp(db:3306)/fivemanage_lite
DSN: postgres://lite:${DB_PASSWORD:?bitte setzen}@db:5432/fivemanage_lite?sslmode=disable
ADMIN_PASSWORD: ${ADMIN_PASSWORD:?bitte setzen}
API_TOKEN_HMAC_SECRET: ${API_TOKEN_HMAC_SECRET:?bitte setzen}
S3_PROVIDER: minio
@@ -89,5 +87,5 @@ services:
- "8080:8080"
volumes:
db:
pgdata:
minio: