-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
33 lines (30 loc) · 1.05 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# chekote/google-cloud-sdk:latest
# chekote/google-cloud-sdk:$GOOGLE_CLOUD_SDK_VERSION
# chekote/google-cloud-sdk:$GOOGLE_CLOUD_SDK_VERSION-$(date '+%Y-%m-%d-%H-%M-%S')
FROM chekote/alpine:latest
ENV GOOGLE_CLOUD_SDK_VERSION=510.0.0
ENV GOOGLE_CLOUD_SDK_URL_PREFIX=https://dl.google.com/dl/cloudsdk/channels/rapid/downloads
ENV PATH="/google-cloud-sdk/bin:$PATH"
RUN set -euxo pipefail; \
#
# Google Cloud SDK requirements
apk update; \
apk add python3; \
#
# Determine the system architecture
ARCH="$(arch | sed -r 's/(aarch64|armv7l)/arm/')"; \
#
# Assign SDK to download for this architecture
GOOGLE_CLOUD_SDK_FILE="google-cloud-sdk-$GOOGLE_CLOUD_SDK_VERSION-linux-$ARCH.tar.gz"; \
#
# Install Google Cloud SDK
wget -O "$GOOGLE_CLOUD_SDK_FILE" "$GOOGLE_CLOUD_SDK_URL_PREFIX/$GOOGLE_CLOUD_SDK_FILE"; \
tar -xvzf "$GOOGLE_CLOUD_SDK_FILE" -C /; \
#
# Cleanup
rm "$GOOGLE_CLOUD_SDK_FILE"; \
#
# Make sure everything works
python3 --version; \
gcloud --version; \
gsutil --version;