- DatabaseFactory: HikariCP Connection-Pool fuer PostgreSQL (10 Connections, REPEATABLE_READ), H2 weiterhin ohne Pool (fuer Tests) - Dependencies: postgresql-Treiber + HikariCP hinzugefuegt, H2 nur noch testImplementation - Migration-SQL: uppercase Tabellennamen auf lowercase normalisiert (dialect-agnostisch fuer H2 und PostgreSQL) - docker-compose.yml: PostgreSQL 17 + Krisenvorrat-Server mit DB-Env-Vars - Env-Var-Konfiguration: KRISENVORRAT_DB_URL, _DB_USER, _DB_PASSWORD, _DB_DRIVER (Defaults auf PostgreSQL localhost) - Alle 554 Tests gruen (H2 in-memory fuer Tests beibehalten) Closes #70
30 lines
744 B
YAML
30 lines
744 B
YAML
services:
|
|
db:
|
|
image: postgres:17-alpine
|
|
container_name: krisenvorrat-db
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_DB: krisenvorrat
|
|
POSTGRES_USER: krisenvorrat
|
|
POSTGRES_PASSWORD: krisenvorrat
|
|
ports:
|
|
- "5432:5432"
|
|
volumes:
|
|
- pgdata:/var/lib/postgresql/data
|
|
|
|
krisenvorrat:
|
|
build: .
|
|
container_name: krisenvorrat-server
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
- KRISENVORRAT_JWT_SECRET=sRKnyOBAgwkoDYptqixc9I26SlUWFhGXL5jaTM1vPbe78Q0r
|
|
- KRISENVORRAT_DB_URL=jdbc:postgresql://db:5432/krisenvorrat
|
|
- KRISENVORRAT_DB_USER=krisenvorrat
|
|
- KRISENVORRAT_DB_PASSWORD=krisenvorrat
|
|
depends_on:
|
|
- db
|
|
|
|
volumes:
|
|
pgdata:
|