Skip to content

Despliegue Next.js

Desplegar tu aplicación Next.js con Docker y Traefik.

Terminal window
vim /root/docker-compose.yml

Añ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=3000
Terminal window
cd /root
# Construir imagen
docker compose build nextjs-app
# Iniciar contenedor
docker compose up -d nextjs-app
# Ver logs
docker compose logs -f nextjs-app
Terminal window
# Ver contenedor
docker ps | grep nextjs
# Verificar SSL (esperar 1-2 min)
docker compose logs -f traefik
# Probar
curl -I https://nextjs.tudominio.com

Accede a: https://nextjs.tudominio.com

Terminal window
docker compose build --no-cache nextjs-app
Terminal window
docker compose logs nextjs-app
# Verificar que next.config.js tiene output: 'standalone'

Continúa con Mantenimiento.