Infraestructura Docker completa en un solo VPS
10+ servicios corriendo en un VPS de $10/mes: APIs, bots, dashboards, CI/CD, reverse proxy con SSL y zero-downtime deploys.
El problema
Tenía múltiples proyectos, cada uno con sus propias necesidades: bases de datos, APIs, bots de Telegram, dashboards, herramientas de automatización. Podía pagar $20-50/mes por servicio en plataformas managed, o construir mi propia infraestructura.
Elegí construir.
El contexto
Un VPS de Contabo por ~$10/mes con 8GB RAM y 200GB SSD. La pregunta era: ¿cómo corro 10+ servicios de forma aislada, segura y mantenible en una sola máquina?
Las decisiones técnicas
Docker Compose para todo. Cada servicio vive en su propio container con su propio docker-compose.yml. Redes aisladas donde corresponde, volúmenes persistentes para datos críticos.
Nginx Proxy Manager como gateway. Un solo punto de entrada para todo el tráfico HTTP/HTTPS. SSL automático via Let’s Encrypt. Cada servicio expuesto en su propio subdominio.
PostgreSQL compartido. Una instancia de PostgreSQL con bases de datos separadas por proyecto. Backups automatizados diarios.
GitHub Actions para CI/CD. Push a main → build → deploy automático via SSH. Sin tocar el servidor manualmente para deployar.
n8n para automatización. Workflows que conectan servicios internos entre sí y con APIs externas: notificaciones, sincronización de datos, tareas programadas.
Arquitectura
VPS (Contabo)
├── nginx-proxy-manager → Gateway, SSL, routing
├── postgresql → Base de datos compartida
├── n8n → Automatización y workflows
├── task-flow → Operations hub (Next.js + FastAPI)
├── life-quest-bot → Bot Telegram de hábitos
├── terrarisk → Dashboard ambiental
├── pdf-api → Generación de PDFs
└── ... (5+ servicios más)
Cada subdominio apunta al mismo VPS. Nginx Proxy Manager rutea al container correcto. SSL renovado automáticamente.
El resultado
- 10+ servicios corriendo de forma estable 24/7
- $10/mes de costo total de infraestructura
- Zero-downtime deploys via GitHub Actions
- SSL automático en todos los subdominios
- Backups diarios de todas las bases de datos
- Monitoreo con alertas via Telegram
Por qué importa
La mayoría de fundadores pagan $200-500/mes en servicios managed antes de tener un solo usuario pagando. Esa quema de cash mata startups.
Con esta infraestructura, puedo levantar un nuevo servicio en producción en menos de una hora — nuevo container, nuevo subdominio, SSL automático. Y el costo marginal es cercano a cero.
Si necesitas infraestructura que escale sin quemar presupuesto, ya la construí para mí. Puedo construirla para ti.