|
|
@ -1,4 +1,4 @@ |
|
|
FROM node:lts-alpine AS base |
|
|
|
|
|
|
|
|
FROM node:18-alpine AS base |
|
|
RUN npm i -g pnpm |
|
|
RUN npm i -g pnpm |
|
|
WORKDIR /app |
|
|
WORKDIR /app |
|
|
COPY package.json pnpm-lock.yaml ./ |
|
|
COPY package.json pnpm-lock.yaml ./ |
|
|
@ -13,11 +13,13 @@ FROM base AS build |
|
|
ENV NODE_ENV=production |
|
|
ENV NODE_ENV=production |
|
|
RUN pnpm build |
|
|
RUN pnpm build |
|
|
|
|
|
|
|
|
FROM node:lts-alpine AS prod |
|
|
|
|
|
|
|
|
FROM node:18-alpine AS prod |
|
|
ENV NODE_ENV=production |
|
|
ENV NODE_ENV=production |
|
|
|
|
|
EXPOSE 3005 |
|
|
WORKDIR /app |
|
|
WORKDIR /app |
|
|
RUN npm i -g pnpm |
|
|
RUN npm i -g pnpm |
|
|
COPY --from=build /app/dist ./dist |
|
|
|
|
|
COPY --from=build /app/package.json /app/pnpm-lock.yaml ./ |
|
|
|
|
|
|
|
|
COPY --from=build /app/.env ./.env |
|
|
|
|
|
COPY --from=build /app/dist ./dist |
|
|
|
|
|
COPY --from=build /app/package.json /app/pnpm-lock.yaml ./ |
|
|
RUN pnpm i --prod |
|
|
RUN pnpm i --prod |
|
|
ENTRYPOINT ["pnpm", "start"] |
|
|
|
|
|
|
|
|
ENTRYPOINT ["pnpm", "start"] |