gcloud/Dockerfile.slim (29 lines of code) (raw):

FROM gcr.io/cloud-marketplace/google/ubuntu2204 COPY requirements.txt . COPY requirements_py2.txt . RUN apt-get -y update && \ apt-get dist-upgrade -y && \ apt-get -y install gcc python2.7 python3-pip wget ca-certificates curl openssl bzip2 \ # These are necessary for add-apt-respository software-properties-common && \ # Install Git >2.0.1 add-apt-repository ppa:git-core/ppa && \ apt-get -y update && \ apt-get -y install git && \ # Setup Google Cloud SDK (latest) mkdir -p /builder && \ wget -qO- https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz | tar zxv -C /builder && \ /builder/google-cloud-sdk/install.sh --usage-reporting=false \ --bash-completion=false \ --disable-installation-options && \ # install crcmod: https://cloud.google.com/storage/docs/gsutil/addlhelp/CRC32CandInstallingcrcmod pip install --require-hashes -r requirements_py2.txt && \ pip3 install --require-hashes -r requirements.txt && \ # Clean up apt-get -y remove gcc wget python-pip python3-pip && \ rm -rf /var/lib/apt/lists/* && \ rm -rf ~/.config/gcloud COPY notice.sh /builder ENV PATH=/builder/google-cloud-sdk/bin/:$PATH RUN git config --system credential.helper gcloud.sh ENTRYPOINT ["/builder/notice.sh"]