add dockerfile for prod/dev

master
q3k 2018-10-25 15:14:50 +02:00
parent 477ffe775b
commit 2c5d876d9a
3 changed files with 37 additions and 0 deletions

1
.dockerignore Normal file
View File

@ -0,0 +1 @@
docker/Dockerfile

36
docker/Dockerfile Normal file
View File

@ -0,0 +1,36 @@
FROM ubuntu:18.04 as builder
ENV DEBIAN_FRONTEND=noninteractive
RUN set -e -x ;\
apt-get -y update ;\
apt-get -y upgrade ;\
apt-get -y install golang build-essential protobuf-compiler ;\
rm -rf /var/lib/apt/lists
ENV GOPATH=/go
ENV PATH=/go/bin:$PATH
WORKDIR /go/src/code.hackerspace.pl/hscloud
ADD go/vendor go/vendor
RUN set -e -x ;\
go install code.hackerspace.pl/hscloud/go/vendor/github.com/golang/protobuf/protoc-gen-go ;\
go install code.hackerspace.pl/hscloud/go/vendor/github.com/gobuffalo/packr/packr
ADD . .
RUN set -e -x ;\
go generate code.hackerspace.pl/hscloud/... ;\
go install code.hackerspace.pl/hscloud/go/svc/...
FROM ubuntu:18.04
RUN set -e -x ;\
useradd -rm svc
COPY --from=builder /go/bin/* /usr/local/bin/
USER svc
ENV PATH=/usr/local/bin:$PATH

View File