Skip to content

Instantly share code, notes, and snippets.

@purwandi
Created May 18, 2022 15:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save purwandi/6b400da3e44aa7a1eec1dba66c1f8c50 to your computer and use it in GitHub Desktop.
Save purwandi/6b400da3e44aa7a1eec1dba66c1f8c50 to your computer and use it in GitHub Desktop.
version: '3'
services:
monitor:
build: .
environment:
PGPORT: 5432
command: pg_autoctl create monitor --hostname monitor --ssl-self-signed --auth trust --run
ports:
- 5000:5000
master:
image: pg_failover_monitor
restart: always
environment:
PGDATA: /tmp/pgaf
PGPORT: 5432
depends_on:
- monitor
command: [
"pg_autoctl", "create", "postgres",
"--ssl-self-signed",
"--auth", "trust",
"--pg-hba-lan",
"--username", "ad",
"--dbname", "analytics",
"--monitor", "postgresql://autoctl_node@monitor/pg_auto_failover?sslmode=require",
"--run"]
ports:
- 5001:5432
node2:
image: pg_failover_monitor
restart: always
environment:
PGDATA: /tmp/pgaf
PGPORT: 5432
depends_on:
- monitor
command: [
"pg_autoctl", "create", "postgres",
"--ssl-self-signed",
"--auth", "trust",
"--pg-hba-lan",
"--username", "ad",
"--dbname", "analytics",
"--monitor", "postgresql://autoctl_node@monitor/pg_auto_failover?sslmode=require",
"--run"]
ports:
- 5002:5432
node3:
image: pg_failover_monitor
restart: always
environment:
PGDATA: /tmp/pgaf
PGPORT: 5432
depends_on:
- monitor
command: [
"pg_autoctl", "create", "postgres",
"--ssl-self-signed",
"--auth", "trust",
"--pg-hba-lan",
"--username", "ad",
"--dbname", "analytics",
"--monitor", "postgresql://autoctl_node@monitor/pg_auto_failover?sslmode=require",
"--run"]
ports:
- 5003:5432
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment