43 lines
1.0 KiB
YAML
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: |