aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/dockerfile/grpc_java_base/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dockerfile/grpc_java_base/Dockerfile')
-rw-r--r--tools/dockerfile/grpc_java_base/Dockerfile25
1 files changed, 25 insertions, 0 deletions
diff --git a/tools/dockerfile/grpc_java_base/Dockerfile b/tools/dockerfile/grpc_java_base/Dockerfile
new file mode 100644
index 0000000000..fe8edeb698
--- /dev/null
+++ b/tools/dockerfile/grpc_java_base/Dockerfile
@@ -0,0 +1,25 @@
+# Base Dockerfile for the gRPC Java dev image
+FROM grpc/base
+
+RUN apt-get update && apt-get -y install java7-jdk
+
+# Install maven
+RUN wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz && \
+ tar xvf apache-maven-3.2.1-bin.tar.gz -C /var/local
+
+ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
+ENV M2_HOME /var/local/apache-maven-3.2.1
+ENV PATH $PATH:$JAVA_HOME/bin:$M2_HOME/bin
+ENV LD_LIBRARY_PATH /usr/local/lib
+
+# Start the daemon that allows access to the protected git-on-borg repos
+RUN /var/local/git/gcompute-tools/git-cookie-authdaemon
+
+RUN git clone --recursive https://team.googlesource.com/one-platform-grpc-team/grpc-java /var/local/git/grpc-java
+
+RUN cd /var/local/git/grpc-java/lib/okhttp && \
+ mvn -pl okhttp -am validate
+RUN cd /var/local/git/grpc-java/lib/netty && \
+ mvn -pl codec-http2 -am validate
+RUN cd /var/local/git/grpc-java && \
+ mvn validate \ No newline at end of file