El Problema
Cuando construimos Office Claws por primera vez, aprovisionar un nuevo agente IA tardaba alrededor de 8 minutos. Para un producto que promete simplicidad, pedir a los usuarios que esperen 8 minutos antes de poder siquiera saludar a su agente era inaceptable.
La mayor parte de ese tiempo se destinaba a:
- Instalar Docker y dependencias en un droplet Ubuntu nuevo (~5 minutos)
- Configurar la red de Tailscale (~1 minuto)
- Descargar e iniciar el contenedor del agente (~2 minutos)
La Solución: Aprovisionamiento Basado en Snapshots
En lugar de instalar todo desde cero en cada nuevo droplet, pre-construimos un snapshot de DigitalOcean usando Packer que incluye:
- Docker CE pre-instalado y configurado
- Binario de Tailscale listo para unirse a una red
- Todos los paquetes del sistema y dependencias
- Contenedor del runtime del agente pre-descargado
Cuando un usuario crea un nuevo agente, iniciamos un droplet desde este snapshot en lugar de Ubuntu estándar.
El Script de Bootstrap
Nuestro script bootstrap_vps.sh detecta si se está ejecutando en un snapshot comprobando un archivo centinela:
if [ -f /etc/openclaw-snapshot-version ]; then
echo "Snapshot detected, skipping installation"
# Only configure Tailscale and start agent
else
echo "Fresh install, running full setup"
# Install Docker, Tailscale, dependencies...
fiResultados
| Paso | Antes | Después |
|---|---|---|
| Creación del droplet | 60s | 60s |
| Bootstrap (instalación) | 5-6 min | 37s |
| Inicio del agente | 2 min | 45s |
| Total | ~8 min | ~2.5 min |
La fase de bootstrap pasó de 5-6 minutos a solo 37 segundos — una reducción del 90%.
Cómo Mantenemos los Snapshots Actualizados
Usamos un flujo de trabajo de GitHub Actions que reconstruye el snapshot semanalmente. Esto garantiza que la imagen base siempre tenga los últimos parches de seguridad y nuestro runtime de agente más reciente.
El flujo de trabajo:
- Inicia un droplet temporal
- Ejecuta el script de instalación completo
- Crea un snapshot
- Elimina el snapshot anterior
- Actualiza el ID del snapshot en nuestra configuración
Lo Que Ven los Usuarios
Desde la perspectiva del usuario, hacen clic en "Create Agent" y ven una barra de progreso. En aproximadamente 2 minutos, su agente aparece en un escritorio en la oficina de pixel art, listo para chatear.
Sin terminal. Sin SSH. Sin esperas.
Qué Viene Después
Estamos explorando formas de llevar esto aún más lejos:
- Pools de droplets pre-calentados — Mantener droplets inactivos listos para usar, reduciendo el aprovisionamiento a menos de 30 segundos
- Despliegue en el edge — Usar proveedores regionales más pequeños para menor latencia
- Modo solo contenedor — Para usuarios que ya tienen infraestructura y solo quieren el runtime del agente