Nicolas Noble | ddef246 | 2015-01-06 18:08:25 -0800 | [diff] [blame] | 1 | # Dockerfile for gRPC C++ |
| 2 | FROM grpc/base |
| 3 | |
Donna Dionne | f06fd4c | 2015-01-23 15:59:10 -0800 | [diff] [blame] | 4 | RUN apt-get update && apt-get -y install libgflags-dev libgtest-dev |
| 5 | |
Tim Emiola | d2130c3 | 2015-01-21 09:51:45 -0800 | [diff] [blame] | 6 | # Get the source from GitHub |
| 7 | RUN git clone git@github.com:google/grpc.git /var/local/git/grpc |
| 8 | RUN cd /var/local/git/grpc && \ |
| 9 | git pull --recurse-submodules && \ |
| 10 | git submodule update --init --recursive |
Nicolas Noble | ddef246 | 2015-01-06 18:08:25 -0800 | [diff] [blame] | 11 | |
Tim Emiola | d2130c3 | 2015-01-21 09:51:45 -0800 | [diff] [blame] | 12 | # Build the protobuf library; then the C core. |
| 13 | RUN cd /var/local/git/grpc/third_party/protobuf && \ |
| 14 | ./autogen.sh && \ |
| 15 | ./configure --prefix=/usr && \ |
| 16 | make -j12 && make check && make install && make clean |
Nicolas Noble | ddef246 | 2015-01-06 18:08:25 -0800 | [diff] [blame] | 17 | |
Donna Dionne | f06fd4c | 2015-01-23 15:59:10 -0800 | [diff] [blame] | 18 | RUN cd /var/local/git/grpc && ls \ |
| 19 | && make clean \ |
| 20 | && make gens/test/cpp/util/messages.pb.cc \ |
| 21 | && make interop_client \ |
| 22 | && make interop_server |
| 23 | |
Donna Dionne | bdf8c2a | 2015-01-28 19:26:37 -0800 | [diff] [blame] | 24 | ADD service_account service_account |
Yang Gao | 1988221 | 2015-02-05 23:06:54 -0800 | [diff] [blame^] | 25 | ADD cacerts cacerts |
| 26 | ENV GRPC_DEFAULT_SSL_ROOTS_FILE_PATH /cacerts/roots.pem |
Donna Dionne | bdf8c2a | 2015-01-28 19:26:37 -0800 | [diff] [blame] | 27 | |
Donna Dionne | f06fd4c | 2015-01-23 15:59:10 -0800 | [diff] [blame] | 28 | CMD ["/var/local/git/grpc/bins/opt/interop_server", "--enable_ssl", "--port=8010"] |