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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user