blog / Dockerfile
cacode's picture
Update Dockerfile
c3995f1 verified
FROM node:22-bookworm-slim
RUN corepack enable \
&& corepack prepare pnpm@9.14.4 --activate
ENV HOME=/home/node \
NODE_ENV=production \
PORT=7860 \
PNPM_HOME=/home/node/.local/share/pnpm \
PATH=/home/node/.local/share/pnpm:$PATH
USER node
WORKDIR $HOME/app
COPY --chown=node:node package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prod=false
COPY --chown=node:node . .
RUN pnpm build
EXPOSE 7860
CMD ["node", "server/index.mjs"]