Skip to content

Commit 0f2ccbf

Browse files
committed
Set /home/postgres/pghoard as a volume
1 parent 487c267 commit 0f2ccbf

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

9.5/Dockerfile

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,27 @@ RUN apt-get update \
3636
RUN curl -L -o /usr/local/bin/confd https://github.com/kelseyhightower/confd/releases/download/v${CONFD_VERSION}/confd-${CONFD_VERSION}-linux-amd64 \
3737
&& chmod +x /usr/local/bin/confd
3838

39+
# Install Gosu
40+
ENV GOSU_VERSION 1.9
41+
RUN set -x \
42+
&& apt-get update && apt-get install -y --no-install-recommends ca-certificates wget && rm -rf /var/lib/apt/lists/* \
43+
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
44+
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
45+
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
46+
&& export GNUPGHOME="$(mktemp -d)" \
47+
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
48+
&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \
49+
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \
50+
&& chmod +x /usr/local/bin/gosu \
51+
&& gosu nobody true \
52+
&& rm -rf /var/lib/apt/lists/*
53+
3954
COPY conf.d /etc/confd/conf.d
4055
COPY templates /etc/confd/templates
4156

42-
RUN mkdir -p /home/postgres/restore && chown -R postgres /home/postgres
4357
COPY /docker-entrypoint.sh /
44-
USER postgres
4558
WORKDIR /home/postgres
4659

60+
VOLUME [ "/home/postgres/pghoard" ]
61+
4762
ENTRYPOINT ["/docker-entrypoint.sh"]

9.5/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
set -e
44

5+
echo "Fix permissions"
6+
mkdir -p /home/postgres/restore
7+
chown -R postgres /home/postgres
8+
59
echo "Create physical_replication_slot on master ..."
610
export PGPASSWORD=$PG_PASSWORD
711
until psql -qAt -U replicator -h $PG_HOST -d postgres -c "select user;"; do
@@ -21,4 +25,4 @@ echo "Dump configuration..."
2125
cat /home/postgres/pghoard.json
2226

2327
echo "Run the pghoard daemon ..."
24-
exec pghoard --short-log --config /home/postgres/pghoard.json
28+
exec gosu postgres pghoard --short-log --config /home/postgres/pghoard.json

0 commit comments

Comments
 (0)