summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile21
1 files 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" ]