32 lines
1.1 KiB
Django/Jinja
32 lines
1.1 KiB
Django/Jinja
---
|
|
services:
|
|
postgres:
|
|
image: docker.io/postgres:{{ versions.postgres.self }}
|
|
ports:
|
|
- "0.0.0.0:5432:5432"
|
|
restart: always
|
|
volumes:
|
|
- "/home/{{ postgres_unix_username }}/certs/fullchain.pem:/var/lib/postgresql/fullchain.pem:ro"
|
|
- "/home/{{ postgres_unix_username }}/certs/privkey.pem:/var/lib/postgresql/privkey.pem:ro"
|
|
- "postgres_data:/var/lib/postgresql/data"
|
|
command:
|
|
- -c
|
|
- ssl=on
|
|
- -c
|
|
- ssl_cert_file=/var/lib/postgresql/fullchain.pem
|
|
- -c
|
|
- ssl_key_file=/var/lib/postgresql/privkey.pem
|
|
environment:
|
|
POSTGRES_PASSWORD: "{{ postgres_password }}"
|
|
postgres-prometheus-exporter:
|
|
image: quay.io/prometheuscommunity/postgres-exporter:{{ versions.postgres.prometheus_exporter }}
|
|
ports:
|
|
- "0.0.0.0:9187:9187"
|
|
# See: https://github.com/prometheus-community/postgres_exporter/issues/1060#issuecomment-2420235829
|
|
command: "--no-collector.stat_bgwriter"
|
|
environment:
|
|
DATA_SOURCE_URI: "postgres.kleinendorst.info:5432/postgres"
|
|
DATA_SOURCE_USER: "postgres"
|
|
DATA_SOURCE_PASS: "{{ postgres_password }}"
|
|
volumes:
|
|
postgres_data:
|