db: DATABASE_URL-Schema auf postgresql:// (wie feuerwehr_dashboard)

Dashboard nutzt das Format postgresql://USER:PASS@HOST:PORT/DB. Angeglichen in
docker-compose.yml, .env.example (+ Host-Hinweis lokal=localhost / Container=postgres),
vitest.setup.ts und env.test.ts. Funktional identisch (pg/Drizzle akzeptieren beide),
aber konsistent mit dem bestehenden Setup.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude
2026-06-10 12:47:46 +02:00
parent f71cf51eb4
commit 38021cbc51
4 changed files with 7 additions and 4 deletions

View File

@@ -4,7 +4,10 @@
NODE_ENV=development NODE_ENV=development
# Datenbank (Postgres) # Datenbank (Postgres)
DATABASE_URL=postgres://floriannetz:floriannetz@localhost:5432/floriannetz # Datenbank (Postgres). Format: postgresql://USER:PASSWORT@HOST:PORT/DB
# Lokal (Host -> Docker-Postgres via docker-compose.dev.yml): HOST=localhost.
# Im Container setzt docker-compose.yml HOST automatisch auf den Service "postgres".
DATABASE_URL=postgresql://floriannetz:floriannetz@localhost:5432/floriannetz
# Auth.js / NextAuth # Auth.js / NextAuth
# AUTH_SECRET muss >= 32 Zeichen sein (z. B. `openssl rand -base64 32`) # AUTH_SECRET muss >= 32 Zeichen sein (z. B. `openssl rand -base64 32`)

View File

@@ -28,7 +28,7 @@ services:
condition: service_healthy condition: service_healthy
environment: environment:
NODE_ENV: production NODE_ENV: production
DATABASE_URL: postgres://${POSTGRES_USER:-floriannetz}:${POSTGRES_PASSWORD:-floriannetz}@postgres:5432/${POSTGRES_DB:-floriannetz} DATABASE_URL: postgresql://${POSTGRES_USER:-floriannetz}:${POSTGRES_PASSWORD:-floriannetz}@postgres:5432/${POSTGRES_DB:-floriannetz}
# Forwarded-Header + sichere Cookies hinter Traefik. # Forwarded-Header + sichere Cookies hinter Traefik.
AUTH_TRUST_HOST: "true" AUTH_TRUST_HOST: "true"
AUTH_URL: https://${APP_HOST} AUTH_URL: https://${APP_HOST}

View File

@@ -8,7 +8,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
const VALID_ENV = { const VALID_ENV = {
NODE_ENV: "test", NODE_ENV: "test",
DATABASE_URL: "postgres://user:pass@localhost:5432/floriannetz", DATABASE_URL: "postgresql://user:pass@localhost:5432/floriannetz",
AUTH_SECRET: "x".repeat(32), AUTH_SECRET: "x".repeat(32),
AUTH_URL: "http://localhost:3000", AUTH_URL: "http://localhost:3000",
AUTHENTIK_ISSUER: "http://localhost:9000/application/o/floriannetz/", AUTHENTIK_ISSUER: "http://localhost:9000/application/o/floriannetz/",

View File

@@ -3,7 +3,7 @@
// Es wird KEINE echte DB-Verbindung geöffnet (Pool ist lazy bis zur Query). // Es wird KEINE echte DB-Verbindung geöffnet (Pool ist lazy bis zur Query).
const TEST_ENV: Record<string, string> = { const TEST_ENV: Record<string, string> = {
NODE_ENV: "test", NODE_ENV: "test",
DATABASE_URL: "postgres://test:test@localhost:5432/test", DATABASE_URL: "postgresql://test:test@localhost:5432/test",
AUTH_SECRET: "test-secret-mindestens-32-zeichen-lang-xxxx", AUTH_SECRET: "test-secret-mindestens-32-zeichen-lang-xxxx",
AUTH_URL: "http://localhost:3000", AUTH_URL: "http://localhost:3000",
AUTH_TRUST_HOST: "true", AUTH_TRUST_HOST: "true",