From 223830d3a1111ec1e3a195d94cfbba9e9f360b4a Mon Sep 17 00:00:00 2001 From: Filip Johansson Date: Tue, 5 Jan 2021 17:55:52 +0100 Subject: [PATCH] Added Dockerfile --- Dockerfile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2910300 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +FROM golang:1.15.6-alpine AS builder + +# Install missing pkgs +RUN apk add --no-cache git + +# Set necessary environmet variables needed for our image +ENV GO111MODULE=on \ + CGO_ENABLED=0 \ + GOOS=linux \ + GOARCH=amd64 + +# Set workdir in GOPATH +WORKDIR $GOPATH/src/gitlab.larvit.se/power-plan/auth + +# Copy and download dependency using go mod +COPY go.mod . +COPY go.sum . +RUN go mod download + +# Copy the source code +COPY ./src ./src + +# Build the application +RUN go build -o /build/main ./src + +# Move to /dist directory as the place for resulting binary folder +WORKDIR /dist + +# Copy binary from build to main folder +RUN cp /build/main . + +# Build a small image +FROM scratch + +COPY --from=builder /dist/main / + +# Command to run +ENTRYPOINT ["/main"] \ No newline at end of file