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.