FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY frontend ./frontend COPY server ./server RUN npm run build FROM node:20-alpine WORKDIR /app COPY package*.json ./ RUN npm install --omit=dev COPY server ./server COPY --from=builder /app/frontend/dist ./frontend/dist ENV PORT=3010 ENV CACHE_DIR=/app/cache RUN mkdir -p /app/cache EXPOSE 3010 CMD ["node", "server/index.js"]