FROM postgres:16-bookworm

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
       python3 python3-pip python3-psycopg2 curl ca-certificates \
       postgresql-16-cron \
    && pip3 install --no-cache-dir patroni[etcd3] \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

COPY patroni.yml /etc/patroni/patroni.yml

CMD ["patroni", "/etc/patroni/patroni.yml"]
