Adds Dockerfile for Go

pull/169/head
Tim Emiola 10 years ago
parent 48054c0a19
commit fb6d7fd572
  1. 27
      tools/dockerfile/grpc_go/Dockerfile
  2. 4
      tools/dockerfile/grpc_go/README.md

@ -0,0 +1,27 @@
# Dockerfile for gRPC Go
FROM golang:1.4
# Install SSH to that Go source can be pulled securely.
RUN apt-get update && apt-get install -y ssh
# Install a GitHub SSH service credential that gives access to the GitHub repo while it's private
#
# TODO: remove this once the repo is public
ADD .ssh .ssh
RUN chmod 600 /.ssh/github.rsa
RUN mkdir -p $HOME/.ssh && echo 'Host github.com' > $HOME/.ssh/config
RUN echo " IdentityFile /.ssh/github.rsa" >> $HOME/.ssh/config
RUN echo 'StrictHostKeyChecking no' >> $HOME/.ssh/config
# Force go get to use the GitHub ssh url instead of https, and use the SSH creds
RUN git config --global url."git@github.com:".insteadOf "https://github.com/"
# Get the source from GitHub
RUN go get github.com/google/grpc-go
# Build the interop client and server
RUN cd src/github.com/google/grpc-go/interop/client && go install
RUN cd src/github.com/google/grpc-go/interop/server && go install
# Specify the default command such that the interop server runs on its known testing port
CMD ["/bin/bash", "-c 'cd src/github.com/google/grpc-go/interop/server && go run server.go --use_tls=true --port=8020'"]

@ -0,0 +1,4 @@
GRPC Go Dockerfile
==================
Dockerfile for gRPC Go development, testing and deployment.
Loading…
Cancel
Save