repo.me/Dockerfile

33 lines
656 B
Docker
Raw Permalink Normal View History

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
RUN go build -ldflags '-s -w' -o server .
2024-06-14 17:39:00 +08:00
FROM nginx:alpine
2024-06-14 17:39:00 +08:00
ENV TZ Asia/Shanghai
WORKDIR /app
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
ENTRYPOINT [ "/app/endpoint.sh" ]