From 1cf59b4b31c805d1e13c48e4add91f57deaa3a5f Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Mon, 16 Jan 2023 12:41:37 +0100 Subject: refactor: use multi-stage-builds Also simplify the Dockerfile and add support for building using Podman. Signed-off-by: Sefa Eyeoglu --- Dockerfile | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1109e93..ea356e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,21 @@ -FROM golang:alpine3.17 +FROM docker.io/golang:alpine3.17 AS build -WORKDIR /src +RUN apk add --no-cache git=2.38.2-r0 -RUN apk update -RUN apk add git +RUN git clone https://github.com/packwiz/packwiz.git /build -RUN git clone https://github.com/packwiz/packwiz.git ./ - -# cache go modules WORKDIR /build -RUN mv /src/go.mod ./ && mv /src/go.sum ./ RUN go mod download +RUN go build + +FROM docker.io/alpine:3.17 -# build packwiz -RUN mv /src/* ./ -RUN go build -o /packwiz +RUN mkdir /app +COPY --from=build /build/packwiz /app/ WORKDIR /data VOLUME /data EXPOSE 8080 -CMD [ "/packwiz", "serve" ] +CMD [ "/app/packwiz", "serve" ] -- cgit v1.2.3