# Copyright 2017 gRPC authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. FROM debian:jessie # Install JDK 8 and Git RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \ echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \ echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 RUN apt-get update && apt-get -y install \ git \ libapr1 \ oracle-java8-installer \ && \ apt-get clean && rm -r /var/cache/oracle-jdk8-installer/ ENV JAVA_HOME /usr/lib/jvm/java-8-oracle ENV PATH $PATH:$JAVA_HOME/bin # Install protobuf RUN apt-get update && apt-get install -y \ autoconf \ build-essential \ curl \ gcc \ libtool \ unzip \ && \ apt-get clean WORKDIR / RUN git clone https://github.com/google/protobuf.git WORKDIR /protobuf RUN git checkout v3.3.1 && \ ./autogen.sh && \ ./configure && \ make && \ make check && \ make install # Install gcloud command line tools ENV CLOUD_SDK_REPO "cloud-sdk-jessie" RUN echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && \ apt-get update && apt-get install -y google-cloud-sdk && apt-get clean && \ gcloud config set component_manager/disable_update_check true # Install Android SDK WORKDIR / RUN mkdir android-sdk WORKDIR android-sdk RUN wget -q https://dl.google.com/android/repository/tools_r25.2.5-linux.zip && \ unzip -qq tools_r25.2.5-linux.zip && \ rm tools_r25.2.5-linux.zip && \ echo y | tools/bin/sdkmanager "platforms;android-22" && \ echo y | tools/bin/sdkmanager "build-tools;25.0.2" && \ echo y | tools/bin/sdkmanager "extras;android;m2repository" && \ echo y | tools/bin/sdkmanager "extras;google;google_play_services" && \ echo y | tools/bin/sdkmanager "extras;google;m2repository" && \ echo y | tools/bin/sdkmanager "patcher;v4" && \ echo y | tools/bin/sdkmanager "platform-tools" ENV ANDROID_HOME "/android-sdk" # Reset the working directory WORKDIR / # Define the default command. CMD ["bash"]