Lo que vas a construir
Un entorno de produccion completo donde tu aplicacion Next.js corre en contenedores Docker junto con PostgreSQL, Redis y Nginx como proxy inverso. Crearas un Dockerfile multi-stage optimizado, un docker-compose.yml que orquesta todos los servicios, y configuracion de HTTPS automatico con Let's Encrypt. Al terminar, tendras tu app corriendo en un VPS real (DigitalOcean, Hetzner) con un dominio propio y certificado SSL, lista para recibir usuarios reales.
Requisitos
- VPS (DigitalOcean, Hetzner, etc.)
- Docker instalado en el VPS
- Dominio (opcional pero recomendado)
Paso 1: Pídele a una IA el setup
Necesito desplegar una app Next.js con:
- Dockerfile optimizado (multi-stage)
- docker-compose.yml con:
- App Next.js
- PostgreSQL
- Redis
- Nginx como reverse proxy
- HTTPS con Let's Encrypt
- Scripts de deploy
Dame todos los archivos necesarios.
Dockerfile
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/static ./.next/static
CMD ["node", "server.js"]
Deploy
ssh user@server "cd /app && git pull && docker compose up -d --build"