Aller au contenu principal

Déploiement

ChurchApps utilise des stratégies de déploiement différentes selon le type de projet. Les APIs se déploient sur AWS Lambda, les applications web se déploient en tant que sites statiques sur S3 avec CloudFront, et les applications mobiles sont construites et distribuées via Expo EAS et les app stores.

Déploiement par type de projet

Type de projetCible de déploiementOutils
APIsAWS LambdaServerless Framework v3 (runtime Node.js 22.x)
Applications webS3 + CloudFrontConstruction statique, synchronisation S3, invalidation CloudFront
Applications mobilesApp StoresExpo EAS Build + Mises à jour OTA
Auto-hébergement (Railway)RailwayModèle en un clic : MySQL + Api + B1Admin + B1App
Auto-hébergement (Docker)Tout hôte Dockerdocker compose up depuis le dépôt B1Admin
Proxy de domaine personnalisé CaddyWindows EC2 (Elastic IP 3.23.251.61)Caddyfile statique + service WinSW + synchronisation de carte programmée
FreeShowTéléchargement directElectron Builder (binaires multiplateforme)

Environnements

EnvironnementObjectif
devDéveloppement local
demoInstance de démo public
stagingTest de pré-production
prodProduction
info

Chaque environnement a son propre ensemble de points de terminaison API, de bases de données et de configuration. Les paramètres spécifiques à l'environnement sont gérés via des fichiers .env localement et AWS SSM Parameter Store dans les environnements déployés.