CI/CD trading-system
Workflow di riferimento:
trading-system/.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. - Build/push immagini Docker (solo su
PAPER) per i microservizi elencati nello scriptservices=(...). - Build specifica di
ibkr-clientportalsul server e push su DockerHub. - Creazione release GitHub (solo su
LIVE, seCREATE_RELEASE=true). - Generazione
.envserver davarsesecretsGitHub Environment. - Validazione variabili obbligatorie.
- Copia file su server (
.env, compose, script deploy/restore). - Restore DB condizionale da dump
Trading_PAPER_*.tar.gz. - Deploy con
deploy-with-profiles.she riallineamento container.
Note operative
- Su
LIVEil workflow non deve ricostruire immagini: usa immagini gia pubblicate. - Le versioni delle immagini sono prese dai rispettivi
release.json(quando presenti). COMPOSE_PROFILESguida quali servizi vengono avviati.