diff --git a/Dockerfile b/Dockerfile index 8eea20a..64971bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,23 @@ + +FROM golang:1.23.0-alpine AS builder + +WORKDIR /app + +COPY . . + +RUN go env -w GOPROXY=https://goproxy.cn,direct && go mod download + +RUN go build -o pandax + + FROM alpine:latest LABEL MAINTAINER="PandaX" -WORKDIR /go/src/panda -COPY ./pandax ./ -COPY ./config.yml ./ -COPY ./resource ./resource -COPY ./uploads ./uploads +WORKDIR /pandax +COPY --from=builder /app/pandax ./ +COPY --from=builder /app/config.yml ./ +COPY --from=builder /app/resource ./resource +COPY --from=builder /app/uploads ./uploads RUN chmod 755 ./pandax