FROM node:20-alpine # Create app directory WORKDIR /app # Install app dependencies COPY package*.json ./ RUN npm install # Bundle app source COPY . . # Build frontend WORKDIR /app/frontend RUN npm install RUN npm run build WORKDIR /app # Expose the port the app runs on EXPOSE 3000 # Command to run the application CMD ["node", "server.js"]