# Build stage FROM node:20-alpine AS builder WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci --omit=dev # Production stage FROM node:20-alpine AS production WORKDIR /app # Copy dependencies from builder COPY --from=builder /app/node_modules ./node_modules # Copy application files COPY server.js ./ COPY package.json ./ COPY public ./public # Create photos directory for volume mounting RUN mkdir -p /app/photos # Expose port EXPOSE 3001 # Start the application CMD ["node", "server.js"]