🚀

Deploy con Docker

👨‍🍳 Chef⏱️ 40 minutos

📋 Prerequisitos sugeridos

  • Docker Compose
  • VPS básico

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"

Próximo paso

CI/CD con GitHub Actions