From 39ed8df8e0970a0b7ee64b6f3151f1becf8633b8 Mon Sep 17 00:00:00 2001 From: baalajimaestro Date: Sun, 9 Jul 2023 12:45:23 +0530 Subject: [PATCH] Switch to scratch on Dockerfile - Removed unwanted deps - Disabled CGO Signed-off-by: baalajimaestro --- Dockerfile | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 75148a0..f70df7e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,24 @@ -FROM golang:1.18-alpine - -RUN apk add musl-dev -RUN apk add libc-dev -RUN apk add gcc +FROM golang:1.19-alpine as build WORKDIR /app -COPY go.mod ./ -COPY go.sum ./ +COPY go.mod . +COPY go.sum . RUN go mod download -COPY ./ /app +COPY . . + +ENV CGO_ENABLED=0 + +RUN go build -o anonymousoverflow + +FROM scratch -RUN go build -o /anonymousoverflow +COPY --from=build /app/anonymousoverflow /anonymousoverflow +COPY templates /templates +COPY public /public +COPY --from=build /etc/ssl/certs /etc/ssl/certs EXPOSE 8080