mcwl-pc/Dockerfile

24 lines
439 B
Docker

FROM node:20-slim --platform=linux/amd64 AS base
ENV TZ=Asia/Shanghai
WORKDIR /app
# Build
FROM base AS build
COPY . .
RUN npm config set registry https://registry.npmmirror.com
RUN npm install -g pnpm
RUN pnpm install --registry=https://registry.npmmirror.com
RUN pnpm run build
# Run
FROM base
ENV PORT=3000
ENV NODE_ENV=production
COPY --from=build /app/.output /app/.output
EXPOSE 3000
CMD [ "node", ".output/server/index.mjs" ]