postgres/variables.yml

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: []