35 lines
1.1 KiB
YAML
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:
|