diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..331d387 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.git +Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6fcc5c2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:latest as builder + +WORKDIR /build + +COPY . . + +RUN set -ex \ + && go get -d -v \ + && CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . + +FROM scratch + +WORKDIR / + +COPY --from=builder /build/app . + +USER 1000 + +CMD ["./app"]