From 2c5d876d9aa50ad89be89217b69112882b491d1d Mon Sep 17 00:00:00 2001 From: Serge Bazanski Date: Thu, 25 Oct 2018 15:14:50 +0200 Subject: [PATCH] add dockerfile for prod/dev --- .dockerignore | 1 + docker/Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ docker/Dockerfile.go-builder | 0 3 files changed, 37 insertions(+) create mode 100644 .dockerignore create mode 100644 docker/Dockerfile create mode 100644 docker/Dockerfile.go-builder diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9a4b405 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +docker/Dockerfile diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..8f67d7f --- /dev/null +++ b/docker/Dockerfile @@ -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 diff --git a/docker/Dockerfile.go-builder b/docker/Dockerfile.go-builder new file mode 100644 index 0000000..e69de29