Zum Hauptinhalt springen

Bereitstellung

ChurchApps verwendet unterschiedliche Bereitstellungsstrategien je nach Projekttyp. APIs werden in AWS Lambda bereitgestellt, Web-Apps werden als statische Websites auf S3 mit CloudFront bereitgestellt, und Mobile Apps werden durch Expo EAS erstellt und über die App Stores verteilt.

Bereitstellung nach Projekttyp​

ProjekttypBereitstellungszielTooling
APIsAWS LambdaServerless Framework v3 (Node.js 22.x Runtime)
Web-AppsS3 + CloudFrontStatischer Build, S3-Sync, CloudFront-Invalidierung
Mobile AppsApp StoresExpo EAS Build + OTA Updates
Self-Hosting (Railway)RailwayOne-Click-Vorlage: MySQL + Api + B1Admin + B1App
Self-Hosting (Docker)Jeder Docker-Hostdocker compose up aus dem B1Admin-Repo
Caddy Custom-Domain ProxyWindows EC2 (Elastic IP 3.23.251.61)Statische Caddyfile + WinSW-Service + geplante Map-Synchronisierung
FreeShowDirekter DownloadElectron Builder (plattformübergreifende Binärdateien)

Umgebungen​

UmgebungZweck
devLokale Entwicklung
demoÖffentliche Demo-Instanz
stagingVor-Produktions-Tests
prodProduktion
Info

Jede Umgebung hat ihre eigenen API-Endpunkte, Datenbanken und Konfiguration. Umgebungsspezifische Einstellungen werden lokal über .env-Dateien und im AWS SSM Parameter Store in bereitgestellten Umgebungen verwaltet.