Infraestructura como código
2026Tres servidores Linux y más de cuarenta contenedores, definidos por completo en un repositorio.
Todo el homelab está descrito en ficheros versionados: un repositorio con una carpeta
por máquina y un stack por servicio. Levantar cualquier pieza desde cero es clonar y
ejecutar docker compose up.
Las decisiones que sostienen el montaje:
- Los secretos nunca entran en git. Salen a ficheros
.envcon permisos 600 en cada máquina, y el repositorio solo guarda los.env.example. - Copias de seguridad con restic cifradas hacia almacenamiento externo, con retención escalonada y aviso por Telegram cuando algo falla. Las bases de datos se vuelcan en caliente de forma consistente antes de subirlas.
- Restaurar se prueba, no se supone. La verificación no compara hashes: comprueba que la base de datos restaurada funciona y contiene lo que debe.
- Certificados automáticos con Traefik y desafío DNS, incluidos los servicios que nunca se exponen a internet.
- Docker
- Docker Compose
- Traefik
- Bash
- Linux
- Prometheus
- Grafana
- restic