poex/docker-compose.yml

43 lines
1.0 KiB
YAML

version: '3.9'
services:
pg-master:
image: kartoza/postgis:16-3.4
restart: 'always'
ports:
- '5560:5432'
environment:
ALLOW_IP_RANGE: '0.0.0.0/0'
REPLICATION_USER: 'replicator'
REPLICATION_PASS: 'replicator'
REPLICATION: 'true'
POSTGRES_USER: 'postgres'
POSTGRES_PASS: 'postgres'
POSTGRES_MULTIPLE_EXTENSIONS: postgis
volumes:
- pg-master:/var/lib/postgresql
healthcheck:
test: "exit 0"
pg-replica1:
image: kartoza/postgis:16-3.4
restart: 'always'
ports:
- '5561:5432'
environment:
ALLOW_IP_RANGE: '0.0.0.0/0'
REPLICATION_USER: 'replicator'
REPLICATION_PASS: 'replicator'
REPLICATION: 'true'
POSTGRES_USER: 'postgres'
POSTGRES_PASS: 'postgres'
POSTGRES_MULTIPLE_EXTENSIONS: postgis
REPLICATE_FROM: pg-master
DESTROY_DATABASE_ON_RESTART: 'True'
volumes:
- pg-replica1:/var/lib/postgresql
depends_on:
pg-master:
condition: service_healthy
volumes:
pg-master:
pg-replica1: