woj-server/Server.Dockerfile

35 lines
794 B
Docker
Raw Normal View History

2023-12-23 16:42:21 +08:00
# Go builder
FROM docker.io/library/golang:alpine AS go-builder
2023-07-15 18:14:50 +08:00
2024-01-27 19:11:26 +08:00
#ENV GOPROXY=https://goproxy.cn
2023-12-23 16:42:21 +08:00
ENV CGO_ENABLED=0
2023-07-15 18:14:50 +08:00
WORKDIR /builder
RUN apk add --no-cache git make
RUN go install github.com/swaggo/swag/cmd/swag@latest
2023-07-15 18:14:50 +08:00
COPY go.mod /builder/go.mod
COPY go.sum /builder/go.sum
RUN go mod download
2023-07-15 18:14:50 +08:00
COPY . /builder
RUN make build
2023-07-15 18:14:50 +08:00
2023-12-23 16:42:21 +08:00
# UI Builder
FROM git.0x7f.app/woj/woj-ui:1.1.0 AS ui-builder
RUN find /app -type f -name "*.map" -delete
2023-07-15 18:14:50 +08:00
# main image
2023-08-11 18:54:00 +08:00
FROM docker.io/library/alpine
2023-07-15 18:14:50 +08:00
WORKDIR /app
2024-01-27 19:11:26 +08:00
RUN apk --no-cache add tzdata ca-certificates bash
2023-07-15 18:14:50 +08:00
2023-12-23 16:42:21 +08:00
COPY --from=go-builder /builder/config.docker.yaml /app
COPY --from=go-builder /builder/docker-entrypoint.sh /app
COPY --from=go-builder /builder/woj /app
COPY --from=ui-builder /app /app/resource/frontend
2023-07-15 18:14:50 +08:00
ENTRYPOINT ["/app/docker-entrypoint.sh"]