bollwerk/docker-compose.yml
Jens Reinemann f792213b1e refactor(server): H2 durch PostgreSQL ersetzen
- 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
2026-05-17 02:35:08 +02:00

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: