@@ -37,7 +37,7 @@ ARG pgvector_release=0.4.0
37
37
ARG pg_tle_release=1.3.2
38
38
ARG index_advisor_release=0.2.0
39
39
ARG supautils_release=2.2.0
40
- ARG wal_g_release=2 .0.1
40
+ ARG wal_g_release=3 .0.5
41
41
42
42
FROM ubuntu:focal as base
43
43
@@ -118,14 +118,15 @@ ENV PGDATA=/var/lib/postgresql/data
118
118
####################
119
119
FROM base as walg
120
120
ARG wal_g_release
121
- # ADD "https://github.com/wal-g/wal-g/releases/download/v${wal_g_release}/wal-g-pg-ubuntu-20.04-${TARGETARCH}.tar.gz" /tmp/wal-g.tar.gz
122
- RUN arch=$([ "$TARGETARCH" = "arm64" ] && echo "aarch64" || echo "$TARGETARCH") && \
123
- apt-get update && apt-get install -y --no-install-recommends curl && \
124
- curl -kL "https://github.com/wal-g/wal-g/releases/download/v${wal_g_release}/wal-g-pg-ubuntu-20.04-aarch64.tar.gz" -o /tmp/wal-g.tar.gz && \
125
- tar -xvf /tmp/wal-g.tar.gz -C /tmp && \
126
- rm -rf /tmp/wal-g.tar.gz && \
127
- mv /tmp/wal-g-pg-ubuntu*20.04-aarch64 /tmp/wal-g
128
121
122
+ WORKDIR /nixpg
123
+
124
+ RUN nix profile install .#wal-g-3 && \
125
+ ln -s /nix/var/nix/profiles/default/bin/wal-g-3 /tmp/wal-g
126
+
127
+ RUN nix store gc
128
+
129
+ WORKDIR /
129
130
# ####################
130
131
# # Download gosu for easy step-down from root
131
132
# ####################
@@ -178,6 +179,7 @@ RUN sed -i \
178
179
echo "cron.database_name = 'postgres'" >> /etc/postgresql/postgresql.conf && \
179
180
#echo "pljava.libjvm_location = '/usr/lib/jvm/java-11-openjdk-${TARGETARCH}/lib/server/libjvm.so'" >> /etc/postgresql/postgresql.conf && \
180
181
echo "pgsodium.getkey_script= '/usr/lib/postgresql/bin/pgsodium_getkey.sh'" >> /etc/postgresql/postgresql.conf && \
182
+ echo "vault.getkey_script= '/usr/lib/postgresql/bin/pgsodium_getkey.sh'" >> /etc/postgresql/postgresql.conf && \
181
183
echo 'auto_explain.log_min_duration = 10s' >> /etc/postgresql/postgresql.conf && \
182
184
usermod -aG postgres wal-g && \
183
185
mkdir -p /etc/postgresql-custom && \
@@ -231,4 +233,8 @@ ENV LC_ALL en_US.UTF-8
231
233
ENV LC_CTYPE=C.UTF-8
232
234
ENV LC_COLLATE=C.UTF-8
233
235
ENV LOCALE_ARCHIVE /usr/lib/locale/locale-archive
236
+ RUN mkdir -p /usr/share/postgresql/extension/ && \
237
+ ln -s /usr/lib/postgresql/bin/pgsodium_getkey.sh /usr/share/postgresql/extension/pgsodium_getkey && \
238
+ chmod +x /usr/lib/postgresql/bin/pgsodium_getkey.sh
239
+
234
240
CMD ["postgres", "-D", "/etc/postgresql"]
0 commit comments