1.3 KiB
1.3 KiB
OpenHands Agent Canvas Stack
Deploy automatico di OpenHands Agent Canvas con runtime Docker (Docker-in-Docker / DooD tramite socket Docker host) gestito via Gitea Actions e Komodo Core su server-tsj08.
🚀 Architettura
- Immagine Base:
ghcr.io/openhands/agent-canvas:latest - Runtime Isolato per Conversazione:
OH_CONVERSATION_RUNTIME=dockercon immagineghcr.io/openhands/agent-server:latest-python - Socket Docker:
/var/run/docker.sockmontato nel container per consentire lo spawn di runtime isolati per ciascun task/conversazione - Rete:
scoobydoo(external network di Komodo) - Porta Host:
18000(mappata su container8000) - Web UI URL:
http://<IP-SERVER>:18000/ohttp://<IP-SERVER>:18000/canvas
🔄 CI/CD & Deploy Automatico
Ad ogni push sui branch main o master:
- Il workflow
.gitea/workflows/deploy.ymlviene attivato sul runnerhp. - Esegue
scripts/deploy.py, che dialoga con Komodo Core API (http://localhost:9120). - Aggiorna la configurazione dello stack
openhands-agent-canvase avvia il deploy del container. - Esegue un test di raggiungibilità HTTP sulla porta
18000.
🔐 Configurazione Segreti
I seguenti segreti sono configurati nei Secrets del repository Gitea:
KOMODO_HOSTKOMODO_API_KEYKOMODO_API_SECRET