Commit ba8e39f6 authored by Yechang's avatar Yechang
Browse files

ci: ci

parent 493d5929
Loading
Loading
Loading
Loading
Loading
+6 −14
Original line number Diff line number Diff line
@@ -9,20 +9,17 @@ WORKDIR /home/node

# pnpm fetch does require only lockfile
COPY pnpm-lock.yaml ./
RUN pnpm fetch --registry=https://registry.npmmirror.com
RUN pnpm fetch

COPY --chown=node:node . .
RUN pnpm install -r --offline
RUN pnpm prisma:generate

FROM builder as migration
ENV PRISMA_ENGINES_MIRROR=https://registry.npmmirror.com/-/binary/prisma
RUN pnpm install -r --offline && \ 
    pnpm prisma:generate && \
    pnpm prune --production

CMD pnpm prisma:deploy

FROM builder as building_stage
ENV PRISMA_ENGINES_MIRROR=https://registry.npmmirror.com/-/binary/prisma
ENV NODE_ENV production

ARG ORIGIN=https://lms.sustech.cloud
ENV ORIGIN $ORIGIN
@@ -33,13 +30,8 @@ ENV PUBLIC_COMMIT_SHORT_SHA $COMMIT_SHORT_SHA
ARG SENTRY_DSN
ENV PUBLIC_SENTRY_DSN $SENTRY_DSN

ARG DATABASE_URL
ENV DATABASE_URL $DATABASE_URL

RUN pnpm install -r --offline && \
    pnpm prisma:generate && \
    NODE_OPTIONS=--max_old_space_size=4096 pnpm run build && \
    pnpm prune --production
RUN NODE_OPTIONS=--max_old_space_size=4096 pnpm run build \
    && pnpm prune --production

FROM node:20-alpine