Commit a46d613f authored by wycers's avatar wycers
Browse files

try

parent 73ef3348
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -9,21 +9,20 @@ WORKDIR /home/node

# pnpm fetch does require only lockfile
COPY pnpm-lock.yaml ./

RUN pnpm fetch

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

RUN pnpm prisma:generate

FROM builder as migration
CMD pnpm prisma:deploy

FROM builder as building_stage
ENV NODE_ENV production
RUN pnpm run build \
    && pnpm prune --production

FROM builder as migration
CMD pnpm prisma:deploy

FROM node:20-alpine

RUN echo "Asia/shanghai" > /etc/timezone
@@ -33,10 +32,10 @@ ENV PORT 3000
ENV NODE_ENV production
WORKDIR /home/app

COPY --from=builder --chown=node:node /home/node/package*.json ./
COPY --from=builder --chown=node:node /home/node/node_modules/ ./node_modules/
COPY --from=builder --chown=node:node /home/node/.svelte-kit/ ./.svelte-kit/
COPY --from=builder --chown=node:node /home/node/build/ ./build/
COPY --from=building_stage --chown=node:node /home/node/package*.json ./
COPY --from=building_stage --chown=node:node /home/node/node_modules/ ./node_modules/
COPY --from=building_stage --chown=node:node /home/node/.svelte-kit/ ./.svelte-kit/
COPY --from=building_stage --chown=node:node /home/node/build/ ./build/

HEALTHCHECK --interval=5s --timeout=3s \
    CMD wget --spider -q http://127.0.0.1:3000 || exit 1