
Composia nasce per risolvere un limite storico di Docker Compose: la gestione su più nodi. L’obiettivo è permettere di distribuire gli stessi file Compose su cluster di dimensioni variabili senza introdurre piattaforme proprietarie o modelli di configurazione alternativi. Il cuore del sistema rimane infatti Docker Compose, con i file YAML conservati nei repository e gestiti tramite gli strumenti standard della CLI.
La dashboard centralizzata consente di coordinare servizi, nodi e attività da un unico punto, mantenendo però accesso diretto all’infrastruttura sottostante. Questo approccio evita qualsiasi forma di astrazione invasiva: Composia osserva, coordina e distribuisce, ma non sostituisce il controllo dell’operatore. La visibilità runtime include stato dei servizi, log delle attività, riepilogo dei nodi, capacità disco e conteggi dell’inventario Docker, offrendo un quadro completo dell’ambiente.
L’architettura multi‑agente permette di scalare orizzontalmente. È possibile utilizzare uno o più agenti di esecuzione per gestire infrastrutture di grandi dimensioni, distribuendo il carico e migliorando la resilienza. Ogni agente opera in modo indipendente ma coordinato, garantendo che la distribuzione dei Compose file sia coerente su tutti i nodi coinvolti.
Il modello file‑first mantiene la configurazione in formato leggibile, versionabile e facilmente migrabile. Questo consente di integrare Composia nei flussi di lavoro esistenti senza introdurre formati proprietari o dipendenze da piattaforme esterne. La filosofia è chiara: l’infrastruttura rimane dell’utente, e Composia si limita a orchestrare ciò che già esiste.
Sicurezza, affidabilità e nessun lock‑in
Composia è rilasciato sotto licenza AGPL‑3.0, garantendo trasparenza del codice e possibilità di audit completo. Il progetto supporta deployment privati, permettendo di mantenere tutti i componenti all’interno dell’infrastruttura aziendale. L’attenzione alla sicurezza si riflette nella progettazione delle funzionalità e nella gestione degli agenti, pensati per operare in modo affidabile anche in ambienti complessi.
Uno dei punti di forza più importanti è l’assenza totale di lock‑in. Composia non prende possesso dell’infrastruttura, non impone formati alternativi e non sostituisce Docker Compose. L’utente può sempre tornare a una gestione manuale o integrare altri strumenti senza dover riconvertire configurazioni o migrare dati. La piattaforma funge da coordinatore, non da sostituto.
Installare Composia
Composia è disponibile sia attraverso Docker oppure con binari precompilati.
- composia — interfaccia a riga di comando (CLI) per l’utente finale
- composia-controller — ambiente di runtime del controller
- composia-agent — ambiente di runtime dell’agente
Abbiamo testato Composia attraverso binari precompilati su Ubuntu 26.04 LTS.
Composia rappresenta una soluzione ideale per chi vuole portare Docker Compose oltre il singolo nodo mantenendo semplicità, trasparenza e controllo operativo.