FROM node:20.18-alpine AS build-stage WORKDIR /app COPY package*.json ./ COPY .npmrc ./ RUN npm install --loglevel=http COPY . . RUN npm run build FROM node:20.18-alpine AS prod-stage WORKDIR /app COPY package*.json ./ COPY .npmrc ./ COPY config.cjs ./ COPY server ./server RUN npm install --loglevel=http COPY --from=build-stage /app/dist ./dist ENV NODE_ENV=production ENV PORT=8080 EXPOSE 8080 EXPOSE 8081 CMD ["npm", "start"]