hugin/docker-compose.yml
2026-10-27 08:33:21 +01:00

35 lines
1.1 KiB
YAML

# PostgreSQL zum Entwickeln und Testen, dauerhaft (Daten im Volume hugin-postgres).
#
# docker compose up -d # starten
# docker compose down # anhalten, Daten bleiben
# docker compose down -v # anhalten und Daten löschen
#
# Datenbanken: hugin (für den Server, z. B. scripts/demo.sh) und die Verwaltungs-
# datenbank postgres (für die Tests; jeder Test legt dort eine eigene an und
# räumt sie wieder ab). Zugang nur von diesem Rechner (127.0.0.1:55432).
#
# HUGIN_DATABASE_URL=postgresql+psycopg://hugin:hugin@127.0.0.1:55432/hugin scripts/demo.sh
# scripts/postgres-test.sh --compose
name: hugin
services:
postgres:
image: postgres:17.6
environment:
POSTGRES_USER: hugin
POSTGRES_PASSWORD: hugin
POSTGRES_DB: hugin
ports:
- "127.0.0.1:55432:5432"
volumes:
- hugin-postgres:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U hugin -d hugin"]
interval: 2s
timeout: 3s
retries: 30
restart: unless-stopped
volumes:
hugin-postgres: