# builder FROM docker.io/library/golang:alpine AS builder ENV GOPROXY=https://goproxy.cn WORKDIR /builder RUN apk add --no-cache git make RUN go install github.com/swaggo/swag/cmd/swag@latest COPY go.mod /builder/go.mod COPY go.sum /builder/go.sum RUN go mod download COPY . /builder RUN make build # main image FROM docker.io/library/alpine WORKDIR /app RUN apk --no-cache add tzdata ca-certificates libc6-compat bash COPY --from=builder /builder/config.docker.yaml /app COPY --from=builder /builder/docker-entrypoint.sh /app COPY --from=builder /builder/resource/frontend /app/resource/frontend COPY --from=builder /builder/woj /app ENTRYPOINT ["/app/docker-entrypoint.sh"]