blob: 847af68ac46deb071abd34bfb85df15046cafa7c [file] [log] [blame]
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/*