1- FROM alpine:3.17
1+ FROM alpine:3.22
22
33# Install some tools
44# python is required for gsutil
55RUN 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
1111RUN 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)
4628ENV \
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
7034RUN 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
8352COPY commands /usr/local/bin/
8453
0 commit comments