Merge pull request #108 from deltaskelta/dockerfile

Added dockerfile
This commit is contained in:
Stanley Cheung 2018-02-16 15:43:05 -08:00 committed by GitHub
commit fb762e9e79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,58 @@
# BUILD:
# docker build \
# -t grpc-web \
# -f ~/github-pr/grpc-web/net/grpc/gateway/docker/container_build/Dockerfile .
#
# RUN:
# start the container:
# $ docker run -itp 8080:8080 -p 9091:9091 --name grpc-web grpc-web /bin/bash
# $ cd /grpc-web/gConnector && ./nginx.sh
#
# start the grpc server:
# docker exec -it grpc-web /grpc-web/net/grpc/gateway/examples/echo/echo_server
#
# Once the nginx server and the echo server are both running in different terminals, you
# can point a web browser to
# http://localhost:8080/net/grpc/gateway/examples/echo/echotest.html
FROM ubuntu:latest as install
COPY ./ /grpc-web
RUN apt-get update && apt-get install -y \
autoconf \
automake \
build-essential \
curl \
git \
default-jdk \
default-jre \
libtool \
libpcre3 \
libpcre3-dev \
libssl-dev \
make \
python-software-properties \
software-properties-common \
zip
# Stage 2 init git submodules
RUN cd /grpc-web && \
./init_submodules.sh
# Stage 3 build the libraries
RUN cd /grpc-web/third_party/grpc/third_party/protobuf && \
./autogen.sh && ./configure && make && make install
RUN cd /grpc-web/third_party/grpc && \
ldconfig && \
EMBED_OPENSSL=false make && \
EMBED_OPENSSL=false make install
# Stage 4: closure compiler and build example
RUN cd /grpc-web && \
curl http://dl.google.com/closure-compiler/compiler-latest.zip -o compiler-latest.zip && \
unzip -p -qq -o compiler-latest.zip *.jar > closure-compiler.jar && \
make example && \
make install-example