Vai al contenuto principale

Distribuzione

ChurchApps utilizza diverse strategie di distribuzione a seconda del tipo di progetto. Le API vengono distribuite su AWS Lambda, le applicazioni web vengono distribuite come siti statici su S3 con CloudFront, e le applicazioni mobile vengono compilate e distribuite tramite Expo EAS e gli app store.

Distribuzione per Tipo di Progetto

Tipo di ProgettoDestinazione della DistribuzioneStrumenti
APIAWS LambdaServerless Framework v3 (runtime Node.js 22.x)
Applicazioni WebS3 + CloudFrontBuild statica, sincronizzazione S3, invalidazione CloudFront
Applicazioni MobileApp StoreExpo EAS Build + Aggiornamenti OTA
Self-Hosting (Railway)RailwayModello one-click: MySQL + Api + B1Admin + B1App
Self-Hosting (Docker)Qualsiasi host Dockerdocker compose up dal repository B1Admin
Proxy Caddy per Domini PersonalizzatiWindows EC2 (IP elastico 3.23.251.61)Caddyfile statico + servizio WinSW + sincronizzazione mappe pianificata
FreeShowDownload direttoElectron Builder (binari multipiattaforma)

Ambienti

AmbienteScopo
devSviluppo locale
demoIstanza demo pubblica
stagingTest pre-produzione
prodProduzione
Info

Ogni ambiente ha il proprio set di endpoint API, database e configurazione. Le impostazioni specifiche per ambiente sono gestite tramite file .env in locale e AWS SSM Parameter Store negli ambienti distribuiti.