FROM node:18-alpine WORKDIR /app # Copy package files and install dependencies COPY package.json package-lock.json ./ RUN npm ci --omit=dev # Copy application source COPY server/ ./server/ COPY public/ ./public/ EXPOSE 3001 ENV NODE_ENV=production CMD ["node", "server/index.js"]