Skip to content

Commit 083d122

Browse files
committed
Update to alpine:3.22 base
1 parent f9aab7a commit 083d122

File tree

1 file changed

+22
-36
lines changed

1 file changed

+22
-36
lines changed

Dockerfile

Lines changed: 22 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,37 @@
1-
FROM alpine:3.14
1+
FROM alpine:3.22
22

33
RUN set -x \
4-
&& apk add --update bash findutils mongodb-tools gzip bzip2 lz4 xz unzip zip coreutils python3 py3-pip rsync curl \
5-
&& ln -s /usr/bin/python3 /usr/bin/python \
4+
&& apk add --update bash findutils mongodb-tools gzip bzip2 lz4 xz unzip zip coreutils python3 py3-pip rsync curl ca-certificates aws-cli py3-mongo \
65
&& rm -rf /var/cache/apk/* \
76
;
87

98
# Install Gcloud SDK (required for gsutil workload identity authentication)
109
ENV \
11-
GCLOUD_VERSION=331.0.0 \
12-
GCLOUD_CHECKSUM=f90c2df5bd0b3498d7e33112f17439eead8c94ae7d60a1cab0091de0eee62c16
10+
GCLOUD_VERSION=542.0.0 \
11+
GCLOUD_CHECKSUM_X86_64=6ac032650f507e61cf0b68a462be7e97edc9352cb3b95ce9a0d32cd8a4cfdfd5 \
12+
GCLOUD_CHECKSUM_AARCH64=6b732c2e38da8d03395688fd4460b6d28a63a6d6d140836f4ecc1eee198be5e7
1313

14+
# Install Gcloud SDK
1415
RUN set -x \
15-
&& apk --no-cache add python3 \
16-
&& 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 \
17-
&& echo "${GCLOUD_CHECKSUM} google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz" > /tmp/SHA256SUM \
18-
&& ( cd /tmp; sha256sum -c SHA256SUM || ( echo "Expected $(sha256sum google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz)"; exit 1; )) \
19-
&& tar -C / -zxvf /tmp/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz \
20-
&& /google-cloud-sdk/install.sh --quiet \
21-
&& ln -s /google-cloud-sdk/bin/gcloud /usr/local/bin/ \
22-
&& ln -s /google-cloud-sdk/bin/gsutil /usr/local/bin/ \
23-
&& rm -rf /tmp/* /root/.config/gcloud \
24-
;
25-
26-
# Install AWS CLI
27-
ENV \
28-
PYTHONIOENCODING=UTF-8 \
29-
PYTHONUNBUFFERED=0 \
30-
PAGER=more \
31-
AWS_CLI_VERSION=1.18.93 \
32-
AWS_CLI_CHECKSUM=37eaa4d25cb1b9786af4ab6858cce7dfca154d264554934690d99994a7bbd7a5
33-
34-
RUN set -x \
35-
&& apk add --no-cache ca-certificates wget \
36-
&& cd /tmp \
37-
&& wget -nv https://s3.amazonaws.com/aws-cli/awscli-bundle-${AWS_CLI_VERSION}.zip -O /tmp/awscli-bundle-${AWS_CLI_VERSION}.zip \
38-
&& echo "${AWS_CLI_CHECKSUM} awscli-bundle-${AWS_CLI_VERSION}.zip" > /tmp/SHA256SUM \
39-
&& sha256sum -c SHA256SUM \
40-
&& unzip awscli-bundle-${AWS_CLI_VERSION}.zip \
41-
&& /tmp/awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws \
42-
&& apk del wget \
43-
&& rm -rf /tmp/* \
44-
;
16+
&& if [ "$(uname -m)" = "x86_64" ] ; then \
17+
GCLOUD_CHECKSUM="${GCLOUD_CHECKSUM_X86_64}"; \
18+
ARCH="x86_64"; \
19+
elif [ "$(uname -m)" = "aarch64" ]; then \
20+
GCLOUD_CHECKSUM="${GCLOUD_CHECKSUM_AARCH64}"; \
21+
ARCH="arm"; \
22+
fi \
23+
&& 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 \
24+
&& echo "${GCLOUD_CHECKSUM} google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz" > /tmp/SHA256SUM \
25+
&& ( cd /tmp; sha256sum -c SHA256SUM || ( echo "Expected $(sha256sum google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz)"; exit 1; )) \
26+
&& tar -C / -zxvf /tmp/google-cloud-sdk-${GCLOUD_VERSION}-linux-${ARCH}.tar.gz \
27+
&& /google-cloud-sdk/install.sh --quiet \
28+
&& ln -s /google-cloud-sdk/bin/gcloud /usr/local/bin/ \
29+
&& ln -s /google-cloud-sdk/bin/gsutil /usr/local/bin/ \
30+
&& rm -rf /tmp/* /root/.config/gcloud \
31+
;
4532

4633
# for list-databases
4734
ENV PATH=${PATH}:/commands
48-
RUN pip install pymongo;
4935

5036
COPY commands /commands
5137

0 commit comments

Comments
 (0)