Dockerfile 350 B

12345678910111213141516171819202122
  1. FROM node:25.2-alpine
  2. WORKDIR /app
  3. # Install dependencies for the server
  4. COPY package.json package-lock.json* ./
  5. RUN npm install
  6. # Copy the rest of the application
  7. COPY . .
  8. # Build the React app (assuming client folder)
  9. WORKDIR /app/client
  10. RUN npm install
  11. RUN npm run build
  12. # Go back to root
  13. WORKDIR /app
  14. EXPOSE 3000
  15. CMD ["node", "server.js"]