From 6e0375c6661dee0f0d94c93770c23602cff61e17 Mon Sep 17 00:00:00 2001 From: dylan Date: Wed, 22 Jan 2025 08:13:10 +0100 Subject: [PATCH] Use alpine as base image in Dockerfile. Image size went from 372MB to 17.9MB --- Dockerfile | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 88d89ff..3440b4e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,4 @@ -FROM golang:1.23-alpine - -RUN mkdir /qv -ENV QV_DATABASE_PATH="/qv/qv.sqlite" -VOLUME /qv +FROM golang:1.23-alpine AS build WORKDIR /usr/src/qv @@ -12,4 +8,12 @@ RUN go mod download && go mod verify COPY . . RUN go build -ldflags "-s -w" -v -o /usr/local/bin/qv ./cmd/web/ -CMD ["qv"] +FROM alpine + +RUN mkdir /qv +ENV QV_DATABASE_PATH="/qv/qv.sqlite" +VOLUME /qv + +COPY --from=build /usr/local/bin/qv /usr/local/bin/ + +ENTRYPOINT ["qv"] \ No newline at end of file