Plataforma de desarrollo AI para Homelab: OpenCode + GitOps para actualizaciones de contenedores más seguras

Un operador de homelab construyó una plataforma de desarrollo de IA en torno al modo servidor web de OpenCode, protegiendo el código generado por IA tras revisiones de PR y desplegando mediante GitOps. El objetivo: reducir la carga manual de mantener una docena de stacks de Docker Compose, manteniendo el código no revisado fuera de producción.
Configuración
La plataforma se ejecuta en una VM simple sobre TrueNAS con herramientas de desarrollo básicas. OpenCode se instala como una unidad systemd, exponiendo una interfaz web con terminal integrada, explorador de archivos, diferencias Git y soporte para Git worktree para sesiones de codificación paralelas. El servidor tiene su propio usuario en el servidor Git con claves SSH dedicadas: puede clonar proyectos y enviar ramas, pero no puede enviar directamente a la rama de despliegue.
La VM tiene acceso a Internet y al servidor Git, pero no tiene acceso de red a los servicios reales. Esto minimiza el radio de explosión, permitiendo al autor otorgar acceso root a OpenCode cuando necesita instalar herramientas de compilación o probar dependencias.
Flujo de trabajo
- Planificar la característica o mejora en OpenCode: especificación, plan de implementación, auto-revisiones.
- Probar o verificar los cambios cuando sea posible.
- Iterar con OpenCode en los aspectos que necesiten ajustes.
- OpenCode envía los cambios a una rama de características.
- El propietario abre y fusiona un PR después de revisarlo.
- GitOps toma el control: Arcane para cambios en servicios Docker, plugin GitOps para la configuración de Home Assistant, workers de Cloudflare Pages para actualizaciones del blog.
Logros concretos
El caso de uso más impactante hasta ahora: actualizaciones de contenedores. Anteriormente, el autor pasaba horas por ciclo de actualización leyendo las notas de versión de cada servicio, verificando cambios importantes, ejecutando actualizaciones y verificando manualmente los servicios. Ahora OpenCode produce un resumen de las notas de versión en minutos, haciendo que las actualizaciones de versión sean más rápidas y seguras. La IA también ha añadido healthchecks a la mayoría de los contenedores, acelerando la detección de problemas.
Pieza faltante: retroalimentación de CI
La configuración carece de integración con CI. En GitHub, el autor apuntaría un agente de codificación a los registros de Actions para diagnosticar fallos de pruebas, errores de linter, trazas de pila y cambios en el plan de IaC. Forgejo (el servidor Git autoalojado) no expone los registros de trabajos a través de la API pública, aunque existen APIs no documentadas. El autor considera esta la principal carencia.
Conclusión
Esta es una plataforma de IA para homelab pragmática y consciente de la seguridad. Permite al propietario realizar cambios en la infraestructura desde cualquier dispositivo (incluyendo el teléfono) sin dar acceso directo de la IA a los servicios de producción. La fricción de la revisión de PR y la VM aislada la hacen suficientemente segura para uso personal, destacando la carencia de retroalimentación de CI para servidores Git autoalojados.
📖 Leer la fuente completa: HN AI Agents
👀 Ver también

Claude + MCP crea rutas de carrera y las sincroniza con Garmin
Un usuario de Reddit conectó Claude a un creador de rutas mediante MCP y la API de Garmin. Claude encuentra rutas más llanas en las colinas de San Francisco que el corredor no había descubierto en un año. Las rutas son visibles, ajustables y se envían directamente al reloj.

Generación de Leads y Automatización de CRM con OpenClaw

Claude Cowork Tarea Programada Automatiza el Trabajo Administrativo Basado en Navegador: Un Caso de Uso Real
Las tareas programadas de Claude Cowork junto con la extensión de Chrome automatizan las aprobaciones de editores en redes de afiliados, ahorrando horas cada semana. Paso manual: iniciar sesión una vez por sesión.

Error de pedido de OpenClaw Grocery: Confusión de unidades con el servidor MCP
Un usuario le dio a OpenClaw su tarjeta de crédito para manejar las compras semanales a través de un servidor MCP. Después de tres meses de pedidos impecables, recientemente pidió 2 kg de ajo en lugar de 2 cabezas, porque la página del producto tenía el kilogramo como unidad predeterminada.