2024-12-23 00:07:44 -08:00
|
|
|
FROM node:lts AS fronter
|
|
|
|
|
|
|
|
WORKDIR /build/front
|
|
|
|
COPY front /build/front
|
|
|
|
RUN npm i --registry https://registry.npmmirror.com
|
|
|
|
RUN npm run build
|
|
|
|
|
|
|
|
FROM golang:latest AS builder
|
2024-06-14 17:39:00 +08:00
|
|
|
|
|
|
|
ENV GO111MODULE on
|
|
|
|
ENV CGO_ENABLED 0
|
|
|
|
ENV GOOS linux
|
|
|
|
ENV GOPROXY https://goproxy.io
|
|
|
|
|
|
|
|
WORKDIR /build
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
RUN go mod download
|
2024-12-23 00:07:44 -08:00
|
|
|
RUN go build -ldflags '-s -w' -o server .
|
2024-06-14 17:39:00 +08:00
|
|
|
|
2024-12-23 00:07:44 -08:00
|
|
|
FROM nginx:alpine
|
2024-06-14 17:39:00 +08:00
|
|
|
|
|
|
|
ENV TZ Asia/Shanghai
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
2024-12-23 00:07:44 -08:00
|
|
|
COPY --from=builder /build/server /app/server
|
|
|
|
COPY --from=builder /build/deployment/nginx.conf /etc/nginx/nginx.conf
|
|
|
|
COPY --from=builder /build/deployment/endpoint.sh /app
|
|
|
|
COPY --from=fronter /build/front/dist /app/dist
|
2024-06-14 17:39:00 +08:00
|
|
|
|
2024-12-23 00:07:44 -08:00
|
|
|
ENTRYPOINT [ "/app/endpoint.sh" ]
|