|
1 | | -FROM alpine:3.14 |
| 1 | +FROM alpine:3.22 |
2 | 2 |
|
3 | 3 | 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 \ |
6 | 5 | && rm -rf /var/cache/apk/* \ |
7 | 6 | ; |
8 | 7 |
|
9 | 8 | # Install Gcloud SDK (required for gsutil workload identity authentication) |
10 | 9 | 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 |
13 | 13 |
|
| 14 | +# Install Gcloud SDK |
14 | 15 | 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 | +; |
45 | 32 |
|
46 | 33 | # for list-databases |
47 | 34 | ENV PATH=${PATH}:/commands |
48 | | -RUN pip install pymongo; |
49 | 35 |
|
50 | 36 | COPY commands /commands |
51 | 37 |
|
|
0 commit comments