Dockerfile 1.0 KB

12345678910111213141516171819202122
  1. FROM fedora:latest
  2. LABEL maintainer="Mustafa Arici (mustafa@arici.io)"
  3. # Deps
  4. RUN dnf install -y git make yarnpkg nodejs protobuf-compiler protobuf-static openvpn golang
  5. RUN go get golang.org/dl/go1.16.3
  6. RUN $(go env GOPATH)/bin/go1.16.3 download
  7. RUN $(go env GOPATH)/bin/go1.16.3 install google.golang.org/protobuf/cmd/protoc-gen-go@latest && \
  8. $(go env GOPATH)/bin/go1.16.3 install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest && \
  9. $(go env GOPATH)/bin/go1.16.3 install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest && \
  10. $(go env GOPATH)/bin/go1.16.3 install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest && \
  11. $(go env GOPATH)/bin/go1.16.3 install github.com/kevinburke/go-bindata/go-bindata@latest && \
  12. $(go env GOPATH)/bin/go1.16.3 install github.com/goreleaser/nfpm/cmd/nfpm@latest
  13. RUN dnf install -y which iptables
  14. RUN echo "alias go=$(go env GOPATH)/bin/go1.16.3" >> /root/.bashrc
  15. RUN echo "export PATH=$PATH:$(go env GOPATH)/bin" >> /root/.bashrc
  16. VOLUME /app
  17. WORKDIR /app