Hopp til hovedinnhold

Distribusjon

ChurchApps bruker ulike distribusjonsstrategier avhengig av prosjekttype. API-er distribueres til AWS Lambda, nettapper distribueres som statiske nettsteder til S3 med CloudFront, og mobilapper bygges og distribueres gjennom Expo EAS og app-butikkene.

Distribusjon etter prosjekttype

ProsjekttypeDistribusjonsmålVerktøy
API-erAWS LambdaServerless Framework v3 (Node.js 22.x-kjøretid)
NettapperS3 + CloudFrontStatisk bygg, S3-synkronisering, CloudFront-invalidering
MobilapperApp-butikkerExpo EAS Build + OTA-oppdateringer
Selvhosting (Railway)RailwayMal med ett klikk: MySQL + Api + B1Admin + B1App
Selvhosting (Docker)Enhver Docker-vertdocker compose up fra B1Admin-repositoriet
Caddy tilpasset-domene-proxyWindows EC2 (Elastic IP 3.23.251.61)Statisk Caddyfile + WinSW-tjeneste + planlagt kartsynkronisering
FreeShowDirekte nedlastingElectron Builder (binærfiler for flere plattformer)

Miljøer

MiljøFormål
devLokal utvikling
demoOffentlig demoinstans
stagingTesting før produksjon
prodProduksjon
Info

Hvert miljø har sitt eget sett med API-endepunkter, databaser og konfigurasjon. Miljøspesifikke innstillinger administreres gjennom .env-filer lokalt og AWS SSM Parameter Store i distribuerte miljøer.