blob: 8f67d7fdf14acc54ac309239ab2a38ab21c55dfc [file] [log] [blame]
Serge Bazanski2c5d8762018-10-25 15:14:50 +02001FROM ubuntu:18.04 as builder
2
3ENV DEBIAN_FRONTEND=noninteractive
4
5RUN set -e -x ;\
6 apt-get -y update ;\
7 apt-get -y upgrade ;\
8 apt-get -y install golang build-essential protobuf-compiler ;\
9 rm -rf /var/lib/apt/lists
10
11ENV GOPATH=/go
12ENV PATH=/go/bin:$PATH
13
14WORKDIR /go/src/code.hackerspace.pl/hscloud
15
16ADD go/vendor go/vendor
17
18RUN set -e -x ;\
19 go install code.hackerspace.pl/hscloud/go/vendor/github.com/golang/protobuf/protoc-gen-go ;\
20 go install code.hackerspace.pl/hscloud/go/vendor/github.com/gobuffalo/packr/packr
21
22ADD . .
23
24RUN set -e -x ;\
25 go generate code.hackerspace.pl/hscloud/... ;\
26 go install code.hackerspace.pl/hscloud/go/svc/...
27
28FROM ubuntu:18.04
29
30RUN set -e -x ;\
31 useradd -rm svc
32
33COPY --from=builder /go/bin/* /usr/local/bin/
34
35USER svc
36ENV PATH=/usr/local/bin:$PATH