Zum Inhalt springen

Konfiguration von PostgreSQL

PostgreSQL wird üblicherweise in die Gesamtkonfiguration von SOLECTRUS integriert, d.h. die Dateien compose.yaml und .env enthalten auch die Konfiguration für PostgreSQL.

services:
postgresql:
image: postgres:18-alpine
environment:
- TZ
- POSTGRES_PASSWORD
volumes:
- ${DB_VOLUME_PATH}:/var/lib/postgresql
restart: unless-stopped
healthcheck:
test:
- CMD-SHELL
- pg_isready -U postgres
interval: 10s
timeout: 20s
retries: 5
start_period: 60s
logging:
driver: json-file
options:
max-size: 10m
max-file: '3'
labels:
- com.centurylinklabs.watchtower.scope=solectrus
watchtower:
# ...

Zeitzone gemäß Liste

Beispiel
TZ=Europe/Berlin

Passwort für den internen Benutzer postgres. Da die Datenbank nicht von außen erreichbar ist, ist das Passwort nicht sonderlich kritisch, es muss aber auf einen Wert gesetzt werden.

Bitte beachten: Dieses Passwort darf nach dem ersten Start von PostgreSQL nicht mehr geändert werden, da es in der Datenbank selbst gespeichert wird.

Beispiel
POSTGRES_PASSWORD=my-secret-db-password

Pfad, in dem die Datenbank gespeichert wird. Dieser Pfad wird als Volume in den Container gemountet.

Wenn am angegebenen Pfad bereits eine Datenbank existiert, wird diese verwendet. Andernfalls wird eine neue Datenbank angelegt, was üblicherweise nur beim ersten Start des Containers der Fall ist.

Beispiel
DB_VOLUME_PATH=/somewhere/solectrus/postgresql