CI/CD astraai
Workflow di riferimento:
astraai/.github/workflows/deploy.yml
Trigger:
- push su branch
PAPER - push su branch
LIVE
Passaggi principali del workflow
- Checkout repository.
- Setup Docker Buildx.
- Login DockerHub.
- Gate su
LIVE: deploy consentito solo da PRPAPER -> LIVE. - Lettura versione da
public/release.json(campoversion). - Build/push immagine frontend (solo
PAPER) con:VITE_API_BASE_URLVITE_FMP_API_KEYVITE_HELP_BASEVITE_ENV
- Deploy su server: update
ASTRAAI_VERSIONnel file.env,docker compose pull,up -d --force-recreate.
Attenzioni importanti
- Le variabili
VITE_*vengono risolte a build-time. - Se il valore e sbagliato in
Environment secrets/vars, viene "baked" nel bundle. - Per evitare drift, mantenere allineati:
- versione letta da
public/release.json; ASTRAAI_VERSIONusata nel deploy server.
- versione letta da