Concepts
Comment une app Blueprint Modular fonctionne en production.
Architecture
En production, une app BPM repose sur :
- Processus Python : exécute votre script (
bpm run app.pyou équivalent via systemd/supervisor). - Serveur HTTP : BPM sert l'UI et les assets.
- Reverse proxy (optionnel) : Nginx (ou autre) devant pour SSL, domaine, load balancing.
Variables d'environnement
Utilisez des variables d'environnement pour la configuration (ports, chemins). Les secrets (clés API, mots de passe) : utilisez bpm.secrets ou des variables injectées par le déploiement.
import os
port = int(os.environ.get("BPM_PORT", 8501))
Connexions et état
Pour les connexions DB ou APIs, privilégiez bpm.connection() et le cache (@bpm.cache_resource) pour ne pas rouvrir une connexion à chaque rerun.
Suivant : Platforms — VPS, Docker, Nginx.