FROM golang:1.13.3

ENV GOPRIVATE="*" GO111MODULE="on"

RUN GO111MODULE=on go get github.com/golang/protobuf/protoc-gen-go@v1.2.0
RUN GO111MODULE=on go get github.com/twitchtv/twirp/protoc-gen-twirp@v5.3.0

RUN apt update && apt-get install unzip
RUN curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip && \
    unzip -o protoc-3.6.1-linux-x86_64.zip -d /usr/local bin/protoc && \
    unzip -o protoc-3.6.1-linux-x86_64.zip -d /usr/local 'include/*'
