Nella web UI
Lo stesso flow, avviato, approvato e ispezionato dal browser invece che dalla CLI.
- la cartella
afe-first-flowdi Il tuo primo flow. - Docker, per Postgres e Redis.
- un ticket avviato dalla web UI, approvato in Approvals, con il suo BPMN e i suoi artefatti.
Passi
-
Avvia Postgres e Redis dal compose del repository:
docker compose -f docker/compose.yml up -d --wait -
Aggiungi il
Runtimeche li nomina,config/runtime.yaml:config/runtime.yamlapiVersion: afe.dev/v1alpha1kind: Runtimemetadata:name: localspec:store:type: postgresdsnEnv: AFE_POSTGRES_DSNbroker:type: redisurlEnv: AFE_REDIS_URL -
Compila il bundle della web UI dentro il pacchetto
afe-web:make web -
Esporta il token dell'API:
export AFE_API_TOKEN=$(openssl rand -hex 32) -
Servi l'API e la UI:
afe serve -c config/ --ui -
Esegui un worker, in un altro terminale:
afe worker -c config/ --dry -
Apri http://127.0.0.1:8765/ e accedi con il token.
-
Apri Flows, avvia
writer-reviewer, compila il form e avvia il ticket. -
Rispondi in Approvals. Poi leggi il diagramma BPMN e gli artefatti nella pagina del ticket.
Risoluzione dei problemi
Sintomo: afe serve --ui fallisce con "the web UI is not built: run make web".
Causa: il passo 3 è stato saltato, oppure il pacchetto afe-web non ha ancora una build.
Rimedio: esegui make web dalla radice del repository, poi riavvia afe serve --ui.
Sintomo: afe serve termina con "set AFE_API_TOKEN: the server does not start without a
token".
Causa: il passo 4 è stato saltato in questo terminale, oppure il token è stato esportato in
un'altra shell.
Rimedio: esporta di nuovo AFE_API_TOKEN nella shell che esegue afe serve.
Sintomo: il browser non raggiunge 127.0.0.1:8765.
Causa: Postgres o Redis non sono attivi, quindi afe serve del passo 5 non è partito.
Rimedio: esegui docker compose -f docker/compose.yml ps e controlla che entrambi i servizi
siano healthy.