mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-08-25 14:53:37 +00:00
Dockerfile: Ensure all python packages are available and patronictl is configured
This commit is contained in:
+7
-2
@@ -14,14 +14,19 @@ RUN apt-get upgrade -y
|
|||||||
|
|
||||||
ENV PGVERSION 9.4
|
ENV PGVERSION 9.4
|
||||||
RUN apt-get install python python-yaml python-requests python-boto postgresql-${PGVERSION} python-dnspython python-kazoo python-pip -y
|
RUN apt-get install python python-yaml python-requests python-boto postgresql-${PGVERSION} python-dnspython python-kazoo python-pip -y
|
||||||
RUN apt-get install python-dev postgresql-server-dev-${PGVERSION} -y
|
RUN apt-get install python-dev postgresql-server-dev-${PGVERSION} python-prettytable -y
|
||||||
RUN pip install python-etcd psycopg2
|
ADD requirements-py2.txt /tmp/
|
||||||
|
RUN pip install -r /tmp/requirements-py2.txt
|
||||||
|
|
||||||
ENV PATH /usr/lib/postgresql/${PGVERSION}/bin:$PATH
|
ENV PATH /usr/lib/postgresql/${PGVERSION}/bin:$PATH
|
||||||
|
|
||||||
ADD patroni.py /patroni.py
|
ADD patroni.py /patroni.py
|
||||||
|
ADD patronictl.py /patronictl.py
|
||||||
ADD patroni/ /patroni
|
ADD patroni/ /patroni
|
||||||
|
|
||||||
|
RUN ln -s /patroni.py /usr/local/bin/patroni
|
||||||
|
RUN ln -s /patronictl.py /usr/local/bin/patronictl
|
||||||
|
|
||||||
ENV ETCDVERSION 2.0.13
|
ENV ETCDVERSION 2.0.13
|
||||||
RUN curl -L https://github.com/coreos/etcd/releases/download/v${ETCDVERSION}/etcd-v${ETCDVERSION}-linux-amd64.tar.gz | tar xz -C /bin --strip=1 --wildcards --no-anchored etcd etcdctl
|
RUN curl -L https://github.com/coreos/etcd/releases/download/v${ETCDVERSION}/etcd-v${ETCDVERSION}-linux-amd64.tar.gz | tar xz -C /bin --strip=1 --wildcards --no-anchored etcd etcdctl
|
||||||
|
|
||||||
|
|||||||
@@ -79,6 +79,11 @@ then
|
|||||||
ETCD_CLUSTER="127.0.0.1:4001"
|
ETCD_CLUSTER="127.0.0.1:4001"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
mkdir -p ~postgres/.config/patroni
|
||||||
|
cat > ~postgres/.config/patroni/patronictl.yaml <<__EOF__
|
||||||
|
{dcs_api: 'etcd://${ETCD_CLUSTER}', namespace: /service/}
|
||||||
|
__EOF__
|
||||||
|
|
||||||
cat > /patroni/postgres.yml <<__EOF__
|
cat > /patroni/postgres.yml <<__EOF__
|
||||||
|
|
||||||
ttl: &ttl 30
|
ttl: &ttl 30
|
||||||
|
|||||||
Reference in New Issue
Block a user