Update postgrecluster/docker-compose.yml

This commit is contained in:
2026-03-30 14:14:11 +00:00
parent 5cfef05d00
commit 14e84588c0
+10 -12
View File
@@ -1,6 +1,6 @@
services: services:
etcd: etcd:
image: bitnami/etcd:latest image: quay.io/coreos/etcd:v3.5.17
restart: unless-stopped restart: unless-stopped
environment: environment:
- ETCD_NAME=${NODE_NAME} - ETCD_NAME=${NODE_NAME}
@@ -11,33 +11,31 @@ services:
- ETCD_INITIAL_CLUSTER=node1=http://${NODE1_IP}:2380,node2=http://${NODE2_IP}:2380,node3=http://${NODE3_IP}:2380 - ETCD_INITIAL_CLUSTER=node1=http://${NODE1_IP}:2380,node2=http://${NODE2_IP}:2380,node3=http://${NODE3_IP}:2380
- ETCD_INITIAL_CLUSTER_STATE=new - ETCD_INITIAL_CLUSTER_STATE=new
- ETCD_INITIAL_CLUSTER_TOKEN=patroni-cluster - ETCD_INITIAL_CLUSTER_TOKEN=patroni-cluster
- ALLOW_NONE_AUTHENTICATION=yes - ETCD_DATA_DIR=/etcd-data
ports: ports:
- "2379:2379" - "2379:2379"
- "2380:2380" - "2380:2380"
volumes: volumes:
- /data/compose/postgrecluster/etcd_data:/bitnami/etcd - /data/compose/postgrecluster/etcd_data:/etcd-data
patroni: patroni:
image: patroni/patroni:latest image: ghcr.io/zalando/spilo-17:4.0-p3
restart: unless-stopped restart: unless-stopped
environment: environment:
- SCOPE=authentik-cluster
- PGVERSION=17
- SPILO_PROVIDER=local
- POD_IP=${NODE_IP}
- PATRONI_NAME=${NODE_NAME} - PATRONI_NAME=${NODE_NAME}
- PATRONI_POSTGRESQL_LISTEN=0.0.0.0:5432 - ETCD3_HOSTS=${NODE1_IP}:2379,${NODE2_IP}:2379,${NODE3_IP}:2379
- PATRONI_POSTGRESQL_CONNECT_ADDRESS=${NODE_IP}:5432
- PATRONI_RESTAPI_LISTEN=0.0.0.0:8008
- PATRONI_RESTAPI_CONNECT_ADDRESS=${NODE_IP}:8008
- PATRONI_ETCD3_HOSTS=${NODE1_IP}:2379,${NODE2_IP}:2379,${NODE3_IP}:2379
- PATRONI_SUPERUSER_USERNAME=postgres - PATRONI_SUPERUSER_USERNAME=postgres
- PATRONI_SUPERUSER_PASSWORD=${POSTGRES_SUPERUSER_PASSWORD} - PATRONI_SUPERUSER_PASSWORD=${POSTGRES_SUPERUSER_PASSWORD}
- PATRONI_REPLICATION_USERNAME=replicator - PATRONI_REPLICATION_USERNAME=replicator
- PATRONI_REPLICATION_PASSWORD=${POSTGRES_REPLICATION_PASSWORD} - PATRONI_REPLICATION_PASSWORD=${POSTGRES_REPLICATION_PASSWORD}
- PATRONI_SCOPE=authentik-cluster
- PATRONI_POSTGRESQL_DATA_DIR=/data/patroni
ports: ports:
- "5432:5432" - "5432:5432"
- "8008:8008" - "8008:8008"
volumes: volumes:
- /data/compose/postgrecluster/pg_data:/data/patroni - /data/compose/postgrecluster/pg_data:/home/postgres/pgdata
depends_on: depends_on:
- etcd - etcd