Skip to content

To manage our database for various app we use PostgreSQL. With multiple databases on a single instance.

version: '3.8'
services:
db:
image: postgres:15
hostname: postgres
restart: unless-stopped
environment:
- POSTGRES_DB=${POSTGRES_USER}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
ports:
- 5432:5432
volumes:
- /data/docker/postgres/data:/var/lib/postgresql/data/
networks:
- homelab
deploy:
placement:
constraints:
- node.hostname == neptune
networks:
homelab:
external: true

I decided to switch back to : 1 instance = 1 database = 1 app, for simplicity.