# Build stage | |
FROM node:20-alpine AS build | |
WORKDIR /app | |
COPY package*.json ./ | |
RUN npm ci | |
COPY . . | |
RUN npm run build | |
# Production stage | |
FROM node:20-alpine AS production | |
WORKDIR /app | |
COPY --from=build /app/dist ./dist | |
COPY --from=build /app/node_modules ./node_modules | |
COPY package*.json ./ | |
ENV NODE_ENV production | |
ENV PORT 7860 | |
EXPOSE 7860 | |
CMD ["npm", "run", "start:prod"] | |