Minimal Patroni container images for running PostgreSQL clusters in containers (specially non-kubernetes environments).
We are supprting latest patroni version with supported PostgreSQL versions. (18, 17, 16, 15, 14, 13)
ghcr.io/parmincloud/containers/patroni:<patroni_version>-pg<pg_version>
Currently available images are:
ghcr.io/parmincloud/containers/patroni:4.1.0-pg18ghcr.io/parmincloud/containers/patroni:4.1.0-pg17ghcr.io/parmincloud/containers/patroni:4.1.0-pg16ghcr.io/parmincloud/containers/patroni:4.1.0-pg15ghcr.io/parmincloud/containers/patroni:4.1.0-pg14ghcr.io/parmincloud/containers/patroni:4.1.0-pg13
Bind mount your configuration file to /etc/patroni.yml and run the container (Can be overritten by setting PATRONI_CONFIG).
and also bind mount your data directory to /var/lib/postgresql/data.
Important
Data directory owner must be 999:999 (Acording to PostgreSQL container image which is our base image)
And it's mode must be 700 or 750
Do not forget to expose required ports (according to your configuration file). default configuration file is available at ./patroni.yml.
patronictl access can be achivied by specifing config path to $PATRONI_CONFIG like
patronictl -c $PATRONI_CONFIG list