FROM golang:1.12

ENV GOPROXY=direct

RUN apt-get update
RUN apt-get install -y zip

RUN wget --quiet -O /protoc.zip https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip
RUN unzip -d /usr/local /protoc.zip

RUN GO111MODULE=on go get -v github.com/golang/protobuf/protoc-gen-go@v1.2.0
RUN GO111MODULE=on go get -v github.com/uber/prototool/cmd/prototool@v1.4.0

# Cache directory used by prototool
RUN mkdir /.cache && chmod 777 /.cache

WORKDIR $GOPATH/src/code.justin.tv/eventbus/schema
COPY . .

RUN go install ./cmd/...
