# Use official Node.js runtime FROM node:20-alpine # Create app directory WORKDIR /usr/src/app # Copy package files first (better caching) COPY package*.json ./ # Install dependencies RUN npm ci --only=production # Copy application source COPY . . # Expose the app port # EXPOSE 3000 # Environment variable ENV NODE_ENV=production # Start the application CMD ["node", "src/index.js"]