Skip to content

Commit e4fe69d

Browse files
committed
Update to alpine:3.22 base, and PostgreSQL 17
1 parent bd13279 commit e4fe69d

File tree

2 files changed

+25
-56
lines changed

2 files changed

+25
-56
lines changed

Dockerfile

Lines changed: 24 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
FROM alpine:3.17
1+
FROM alpine:3.22
22

33
# Install some tools
44
# python is required for gsutil
55
RUN set -x \
6-
&& apk add --update bash findutils postgresql-client gzip bzip2 lz4 xz unzip zip coreutils python3 rsync curl \
6+
&& apk add --update bash findutils postgresql-client gzip bzip2 lz4 xz unzip zip coreutils python3 rsync curl aws-cli \
77
&& rm -rf /var/cache/apk/* \
88
;
99

1010
# Install Panubo bash-container
1111
RUN set -x \
12-
&& BASHCONTAINER_VERSION=0.7.2 \
13-
&& BASHCONTAINER_SHA256=87c4b804f0323d8f0856cb4fbf2f7859174765eccc8b0ac2d99b767cecdcf5c6 \
12+
&& BASHCONTAINER_VERSION=0.8.0 \
13+
&& BASHCONTAINER_SHA256=0ddc93b11fd8d6ac67f6aefbe4ba790550fc98444e051e461330f10371a877f1 \
1414
&& if [ -n "$(readlink /usr/bin/wget)" ]; then \
1515
fetchDeps="${fetchDeps} wget"; \
1616
fi \
@@ -24,61 +24,30 @@ RUN set -x \
2424
&& apk del ${fetchDeps} \
2525
;
2626

27-
# ENV \
28-
# GSUTIL_VERSION=4.46 \
29-
# GSUTIL_CHECKSUM=bb319cc49d74cf12b692748d498abc63e6098750fb6e36cff71eebf71ec895e0 \
30-
# CLOUDSDK_GSUTIL_PYTHON=python3 \
31-
# CLOUDSDK_PYTHON=python3
32-
#
33-
# # Install gsutil
34-
# RUN set -x \
35-
# && mkdir -p /opt \
36-
# && curl -o /tmp/gsutil_${GSUTIL_VERSION}.tar.gz "https://storage.googleapis.com/pub/gsutil_${GSUTIL_VERSION}.tar.gz" \
37-
# && echo "${GSUTIL_CHECKSUM} gsutil_${GSUTIL_VERSION}.tar.gz" > /tmp/SHA256SUM \
38-
# && ( cd /tmp; sha256sum -c SHA256SUM; ) \
39-
# && tar -C /opt -zxf /tmp/gsutil_${GSUTIL_VERSION}.tar.gz \
40-
# && ln -s /opt/gsutil/gsutil /usr/local/bin/gsutil \
41-
# && rm -f /tmp/* \
42-
# && find /opt ! -group 0 -exec chgrp -h 0 {} \; \
43-
# ;
44-
4527
# Install Gcloud SDK (required for gsutil workload identity authentication)
4628
ENV \
47-
GCLOUD_VERSION=424.0.0 \
48-
GCLOUD_CHECKSUM=1fed39626f23352e0f97623d5009ff1bb6c4ffd3875c85f4205f309292696b18
49-
50-
RUN set -x \
51-
&& apk --no-cache add python3 \
52-
&& curl -o /tmp/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz -L https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz \
53-
&& echo "${GCLOUD_CHECKSUM} google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz" > /tmp/SHA256SUM \
54-
&& ( cd /tmp; sha256sum -c SHA256SUM || ( echo "Expected $(sha256sum google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz)"; exit 1; )) \
55-
&& tar -C / -zxvf /tmp/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz \
56-
&& /google-cloud-sdk/install.sh --quiet \
57-
&& ln -s /google-cloud-sdk/bin/gcloud /usr/local/bin/ \
58-
&& ln -s /google-cloud-sdk/bin/gsutil /usr/local/bin/ \
59-
&& rm -rf /tmp/* /root/.config/gcloud \
60-
;
61-
62-
# Install AWS CLI
63-
ENV \
64-
PYTHONIOENCODING=UTF-8 \
65-
PYTHONUNBUFFERED=0 \
66-
PAGER=more \
67-
AWS_CLI_VERSION=1.27.103 \
68-
AWS_CLI_CHECKSUM=0fed454146160807e273c4fd9bb1d0ba0926e3fb8ed3fc55e9251ebd2d53407c
29+
GCLOUD_VERSION=542.0.0 \
30+
GCLOUD_CHECKSUM_X86_64=6ac032650f507e61cf0b68a462be7e97edc9352cb3b95ce9a0d32cd8a4cfdfd5 \
31+
GCLOUD_CHECKSUM_AARCH64=6b732c2e38da8d03395688fd4460b6d28a63a6d6d140836f4ecc1eee198be5e7
6932

33+
# Install Gcloud SDK
7034
RUN set -x \
71-
&& apk --update add --no-cache ca-certificates wget unzip \
72-
&& cd /tmp \
73-
&& wget -nv https://s3.amazonaws.com/aws-cli/awscli-bundle-${AWS_CLI_VERSION}.zip -O /tmp/awscli-bundle-${AWS_CLI_VERSION}.zip \
74-
&& echo "${AWS_CLI_CHECKSUM} awscli-bundle-${AWS_CLI_VERSION}.zip" > /tmp/SHA256SUM \
75-
&& ( cd /tmp; sha256sum -c SHA256SUM || ( echo "Expected $(sha256sum awscli-bundle-${AWS_CLI_VERSION}.zip)"; exit 1; )) \
76-
&& unzip awscli-bundle-${AWS_CLI_VERSION}.zip \
77-
&& /tmp/awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws \
78-
&& apk del wget \
79-
&& rm -rf /var/cache/apk/* \
80-
&& rm -rf /tmp/* \
81-
;
35+
&& if [ "$(uname -m)" = "x86_64" ] ; then \
36+
GCLOUD_CHECKSUM="${GCLOUD_CHECKSUM_X86_64}"; \
37+
ARCH="x86_64"; \
38+
elif [ "$(uname -m)" = "aarch64" ]; then \
39+
GCLOUD_CHECKSUM="${GCLOUD_CHECKSUM_AARCH64}"; \
40+
ARCH="arm"; \
41+
fi \
42+
&& curl -o /tmp/google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz -L https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz \
43+
&& echo "${GCLOUD_CHECKSUM} google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz" > /tmp/SHA256SUM \
44+
&& ( cd /tmp; sha256sum -c SHA256SUM || ( echo "Expected $(sha256sum google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz)"; exit 1; )) \
45+
&& tar -C / -zxvf /tmp/google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz \
46+
&& /google-cloud-sdk/install.sh --quiet \
47+
&& ln -s /google-cloud-sdk/bin/gcloud /usr/local/bin/ \
48+
&& ln -s /google-cloud-sdk/bin/gsutil /usr/local/bin/ \
49+
&& rm -rf /tmp/* /root/.config/gcloud \
50+
;
8251

8352
COPY commands /usr/local/bin/
8453

tests/test_functions.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
TOOLBOX_IMAGE="panubo/postgres-toolbox:latest"
2-
POSTGRES_TARGET_VERSION="14.7"
2+
POSTGRES_TARGET_VERSION="17"
33

44
diag() {
55
echo "$@" | sed -e 's/^/# /' >&3 ;

0 commit comments

Comments
 (0)