Serge Bazanski | 2c5d876 | 2018-10-25 15:14:50 +0200 | [diff] [blame] | 1 | FROM ubuntu:18.04 as builder |
| 2 | |
| 3 | ENV DEBIAN_FRONTEND=noninteractive |
| 4 | |
| 5 | RUN 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 | |
| 11 | ENV GOPATH=/go |
| 12 | ENV PATH=/go/bin:$PATH |
| 13 | |
| 14 | WORKDIR /go/src/code.hackerspace.pl/hscloud |
| 15 | |
| 16 | ADD go/vendor go/vendor |
| 17 | |
| 18 | RUN 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 | |
| 22 | ADD . . |
| 23 | |
| 24 | RUN set -e -x ;\ |
| 25 | go generate code.hackerspace.pl/hscloud/... ;\ |
| 26 | go install code.hackerspace.pl/hscloud/go/svc/... |
| 27 | |
| 28 | FROM ubuntu:18.04 |
| 29 | |
| 30 | RUN set -e -x ;\ |
| 31 | useradd -rm svc |
| 32 | |
| 33 | COPY --from=builder /go/bin/* /usr/local/bin/ |
| 34 | |
| 35 | USER svc |
| 36 | ENV PATH=/usr/local/bin:$PATH |