# Use an official Node.js image from the Docker Hub FROM node:18 # Set the working directory inside the container WORKDIR /app # Copy package.json and package-lock.json (if available) COPY package*.json ./ # Install dependencies RUN npm install # Copy the rest of the application code COPY . . # Expose the port the app will run on EXPOSE 8080 # Command to start the application CMD ["node", "index.js"]