Despliegue Next.js
Desplegar tu aplicación Next.js con Docker y Traefik.
1. Añadir al docker-compose.yml
Section titled “1. Añadir al docker-compose.yml”vim /root/docker-compose.ymlAñadir servicio:
nextjs-app: build: context: ./proyecto-nextjs dockerfile: Dockerfile container_name: nextjs-app restart: unless-stopped env_file: - ./proyecto-nextjs/.env.production # Opcional labels: - traefik.enable=true - traefik.http.routers.nextjs-app.rule=Host(`nextjs.tudominio.com`) - traefik.http.routers.nextjs-app.tls=true - traefik.http.routers.nextjs-app.entrypoints=web,websecure - traefik.http.routers.nextjs-app.tls.certresolver=mytlschallenge - traefik.http.services.nextjs-app.loadbalancer.server.port=30002. Construir y Ejecutar
Section titled “2. Construir y Ejecutar”cd /root
# Construir imagendocker compose build nextjs-app
# Iniciar contenedordocker compose up -d nextjs-app
# Ver logsdocker compose logs -f nextjs-app3. Verificar
Section titled “3. Verificar”# Ver contenedordocker ps | grep nextjs
# Verificar SSL (esperar 1-2 min)docker compose logs -f traefik
# Probarcurl -I https://nextjs.tudominio.comAccede a: https://nextjs.tudominio.com
Solución de Problemas
Section titled “Solución de Problemas”Error: Cannot find module ‘next’
Section titled “Error: Cannot find module ‘next’”docker compose build --no-cache nextjs-appContenedor se reinicia
Section titled “Contenedor se reinicia”docker compose logs nextjs-app# Verificar que next.config.js tiene output: 'standalone'Siguiente Paso
Section titled “Siguiente Paso”Continúa con Mantenimiento.