blob: 7a912e60fcbb774c0cfb51b98ab5b0b5fb1da2f1 [file] [log] [blame]
giolekva07f6be92020-04-16 21:09:30 +04001FROM ubuntu:latest
2
3RUN apt-get update --fix-missing
4RUN apt-get -y upgrade
5RUN apt-get -y install wget git bash unzip
6
7WORKDIR /tmp
8RUN wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz
9RUN tar -xvf go1.14.linux-amd64.tar.gz
10RUN mv go /usr/local
11RUN rm go1.14.linux-amd64.tar.gz
12
13ENV GOROOT=/usr/local/go
14ENV GOPATH=/src/go
15ENV GOBIN=$GOPATH/bin
16ENV PATH=$GOBIN:$GOROOT/bin:$PATH
17
18RUN go get -u google.golang.org/grpc
19
20WORKDIR /src/protoc
21RUN wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip
22RUN unzip protoc-3.11.4-linux-x86_64.zip
23RUN rm protoc-3.11.4-linux-x86_64.zip
24ENV PATH=/src/protoc/bin:$PATH
25
26RUN go get -u github.com/golang/protobuf/protoc-gen-go
27RUN go get -u google.golang.org/protobuf/encoding/prototext
28RUN go get -u github.com/google/uuid
giolekvac76b21b2020-04-18 19:28:43 +040029RUN go get -u github.com/itaysk/regogo
30RUN go get -u github.com/vektah/gqlparser
31RUN go get -u github.com/golang/glog
giolekva07f6be92020-04-16 21:09:30 +040032
giolekvafb52e0d2020-04-23 22:52:13 +040033COPY . /tmp/pc
34WORKDIR /tmp/pc
35RUN go build main.go
36RUN rm -r /tmp/pc
37
38# Argo cli
39# WORKDIR /tmp
40# RUN wget https://github.com/argoproj/argo/releases/download/v2.8.0-rc1/argo-linux-amd64
41# RUN chmod 0777 argo-linux-amd64
42# RUN mv argo-linux-amd64 /usr/local/bin/argo
43
giolekva07f6be92020-04-16 21:09:30 +040044WORKDIR /src/go/src/github.com/giolekva/pcloud/controller