88 lines
1.8 KiB
YAML
88 lines
1.8 KiB
YAML
---
|
|
|
|
pg:
|
|
job_name: postgres
|
|
server:
|
|
image: danielberteaud/patroni:latest
|
|
count: 1
|
|
env: {}
|
|
recovery: False
|
|
recovery_conf: {}
|
|
synchronous_node_count: 0
|
|
pitr:
|
|
tool: ""
|
|
target_time: latest
|
|
parameters:
|
|
log_line_prefix: "'[%l-1] user=%u,db=%d,app=%a,client=%h '"
|
|
wal_compression: zstd
|
|
log_min_duration_statement: 2000
|
|
log_timezone: '{{ env "TZ" }}'
|
|
timezone: '{{ env "TZ" }}'
|
|
log_destination: stderr
|
|
log_directory: /proc/1/fd/
|
|
log_filename: 1
|
|
datestyle: 'iso, dmy'
|
|
autovacuum_vacuum_threshold: 500
|
|
autovacuum_analyze_threshold: 500
|
|
autovacuum_vacuum_scale_factor: 0.1
|
|
autovacuum_analyze_scale_factor: 0.05
|
|
shared_buffers: 25%
|
|
maintenance_work_mem: 5%
|
|
work_mem: 1%
|
|
archive_timeout: 900
|
|
wal_keep_size: 512
|
|
driver: docker
|
|
resources:
|
|
cpu: 500
|
|
memory: 1024
|
|
volumes:
|
|
postgres:
|
|
type: csi
|
|
source: postgres
|
|
traefik:
|
|
enabled: True
|
|
public_address: postgres://postgres.example.org:5432
|
|
entrypoints:
|
|
- postgres
|
|
# host: postgres.lapiole.org
|
|
middlewares: []
|
|
|
|
backup:
|
|
driver: docker
|
|
enabled: False
|
|
env: {}
|
|
cron:
|
|
full: 15 02 1 * *
|
|
diff: 15 02 2-31 * 0
|
|
incr: 15 02 2-31 * 1-6
|
|
resources:
|
|
cpu: 100
|
|
memory: 50
|
|
memory_max: 256
|
|
|
|
exporter:
|
|
image: quay.io/prometheuscommunity/postgres-exporter:latest
|
|
driver: docker
|
|
env: {}
|
|
resources:
|
|
cpu: 20
|
|
memory: 32
|
|
|
|
ldap2pg:
|
|
image: danielberteaud/ldap2pg:latest
|
|
driver: docker
|
|
resources:
|
|
cpu: 20
|
|
memory: 32
|
|
env: {}
|
|
connect:
|
|
upstreams:
|
|
- destination_name: postgres
|
|
local_bind_port: 5432
|
|
databases: []
|
|
cron: 46 * * * *
|
|
mode: dry
|
|
config: {}
|
|
rules: []
|
|
|