feat: as docker mirror registry

feat: add global proxy config
upgrade: upgrade front(angular) to 19
chore: deployment staff
  1. Dockerfile: build frontend, backend, and run in nginx base image
This commit is contained in:
loveuer
2024-12-23 00:07:44 -08:00
parent aac6c67a5f
commit 6e866b83e4
57 changed files with 22226 additions and 7343 deletions

View File

@ -1,4 +1,11 @@
FROM repo.me/my/golang:latest AS builder
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
ENV GO111MODULE on
ENV CGO_ENABLED 0
@ -10,19 +17,17 @@ WORKDIR /build
COPY . .
RUN go mod download
RUN go build -ldflags '-s -w' -o repo_app .
RUN go build -ldflags '-s -w' -o server .
FROM repository.umisen.com/external/alpine:latest
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && apk add curl
FROM nginx:alpine
ENV TZ Asia/Shanghai
WORKDIR /app
RUN mkdir -p /data
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
COPY --from=builder /build/repo_app /app/repo_app
COPY etc /app/etc
CMD ["/app/repo_app", "-crt", "/app/etc/repo.me.crt", "-key", "/app/etc/repo.me.key", "-data", "/data"]
ENTRYPOINT [ "/app/endpoint.sh" ]