Hoy os traigo un Docker Compose preparado para poder ejecutar vuestra aplicación React con Next.js en modo desarrollo.
Lo primero que tenéis que hacer es crear este archivo docker-compose.yml
version: '3' services: nextjs-app: build: . ports: - "3000:3000" volumes: - .:/app environment: - NODE_ENV=development
Ahora creáis este archivo Dockerfile
# Use a Node.js alpine image as base FROM node:alpine # Set the working directory in the container WORKDIR /app # Copy package.json and package-lock.json to the working directory COPY package.json package-lock.json ./ # Install dependencies RUN npm install # Copy the rest of the application code to the working directory COPY . . # Expose port 3000 EXPOSE 3000 # Start the Next.js development server CMD ["npm", "run", "dev"]
Finalmente teneis que tener estos archivos dentro de vuestro proyecto, quedando asi la estructura de carpetas:
node_modules public src docker-compose.yml Dockerfile
Para ejecutarlo debes poner:
docker compose up -d
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.