Sablier
Proveedor de arranque bajo demanda para servicios Docker. Se conecta al socket de Docker y a la red externa proxy.
Arquitectura y propósito
Sablier recibe peticiones desde el middleware correspondiente y arranca contenedores que estaban detenidos, permitiendo reducir consumo de servicios esporádicos. La versión se controla con SABLIER_VERSION.
Configuración
- La red
proxypermite comunicación con Traefik y los servicios activables. - El socket Docker se monta en sólo lectura, pero sigue otorgando capacidad de inspección y control significativo sobre el host.
- Los servicios gestionados necesitan sus propias etiquetas/middleware de Sablier y una política de parada coherente.
- No gestiones con Sablier bases de datos u otros componentes con arranque lento sin ajustar timeouts y dependencias.
La etiqueta prune.protect debe aplicarse a servicios bajo demanda para que una limpieza no elimine contenedores detenidos que Sablier espera arrancar.
Requisitos
- Docker Compose
- Red externa
proxy - Un archivo
.envlocal conSABLIER_VERSION - Acceso de sólo lectura a
/var/run/docker.sock
Despliegue
cd sablier
docker compose --env-file .env config
docker compose --env-file .env up -d
Operación
docker compose --env-file .env ps
docker compose --env-file .env logs -f sablier
El acceso al socket permite controlar otros contenedores; limita quién puede modificar este Compose y su .env.