| FROM debian:10 as debian10-java11 |
| ENV DEBIAN_FRONTEND="noninteractive" |
| ARG BUILDARCH |
| |
| ENV LANG "C.UTF-8" |
| ENV LANGUAGE "C.UTF-8" |
| ENV LC_ALL "C.UTF-8" |
| |
| ### Install packages required by Bazel and its tests |
| RUN dpkg --add-architecture i386 && \ |
| apt-get -qqy update && \ |
| apt-get -qqy install --no-install-recommends \ |
| apt-utils \ |
| bind9-host \ |
| build-essential \ |
| clang \ |
| coreutils \ |
| curl \ |
| dnsutils \ |
| ed \ |
| expect \ |
| file \ |
| git \ |
| gnupg2 \ |
| iproute2 \ |
| iputils-ping \ |
| lcov \ |
| less \ |
| libbz2-1.0:i386 \ |
| libncurses5:i386 \ |
| libssl-dev \ |
| libstdc++6:i386 \ |
| libz1:i386 \ |
| llvm \ |
| llvm-dev \ |
| lsb-release \ |
| netcat-openbsd \ |
| openjdk-11-jdk \ |
| python \ |
| python-dev \ |
| python-six \ |
| python3 \ |
| python3-dev \ |
| python3-pip \ |
| python3-requests \ |
| python3-setuptools \ |
| python3-six \ |
| python3-wheel \ |
| python3-yaml \ |
| software-properties-common \ |
| unzip \ |
| wget \ |
| xvfb \ |
| zip \ |
| zlib1g-dev \ |
| && \ |
| apt-get -qqy purge apport && \ |
| rm -rf /var/lib/apt/lists/* |
| |
| ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64 |
| |
| ### Install Docker. |
| RUN apt-get -qqy update && \ |
| apt-get -qqy install apt-transport-https ca-certificates && \ |
| curl -sSL https://download.docker.com/linux/debian/gpg | apt-key add - && \ |
| add-apt-repository "deb [arch=$BUILDARCH] https://download.docker.com/linux/debian $(lsb_release -cs) stable" && \ |
| apt-get -qqy update && \ |
| apt-get -qqy install docker-ce && \ |
| rm -rf /var/lib/apt/lists/* |
| |
| COPY --from=gcr.io/bazel-public/base:bazelisk /usr/local/bin/bazel /usr/local/bin/bazel |
| COPY --from=gcr.io/bazel-public/base:buildifier /usr/local/bin/buildifier /usr/local/bin/buildifier |
| COPY --from=gcr.io/bazel-public/base:saucelabs /usr/local/bin/sc /usr/local/bin/sc |
| |
| ### Install Google Cloud SDK. |
| ### https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu |
| RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \ |
| echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \ |
| curl -L https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && \ |
| apt-get -qqy update && \ |
| apt-get -qqy install google-cloud-sdk && \ |
| rm -rf /var/lib/apt/lists/* |