Перейти к основному содержимому

Развёртывание

ChurchApps использует различные стратегии развёртывания в зависимости от типа проекта. API развёртываются в AWS Lambda, веб-приложения развёртываются как статические сайты в S3 с CloudFront, а мобильные приложения собираются и распространяются через Expo EAS и магазины приложений.

Развёртывание по типу проекта

Тип проектаЦель развёртыванияИнструментарий
APIsAWS LambdaServerless Framework v3 (Node.js 22.x runtime)
Веб-приложенияS3 + CloudFrontСтатическая сборка, синхронизация S3, инвалидация CloudFront
Мобильные приложенияМагазины приложенийExpo EAS Build + OTA-обновления
Самостоятельный хостинг (Railway)RailwayШаблон в один клик: MySQL + Api + B1Admin + B1App
Самостоятельный хостинг (Docker)Любой Docker-хостdocker compose up из репозитория B1Admin
Caddy Custom-Domain ProxyWindows EC2 (Elastic IP 3.23.251.61)Статический Caddyfile + WinSW сервис + запланированная синхронизация карты
FreeShowПрямая загрузкаElectron Builder (кросс-платформенные бинарники)

Окружения

ОкружениеНазначение
devЛокальная разработка
demoПубличный демо-экземпляр
stagingПредпродакшен-тестирование
prodПродакшен
Информация

Каждое окружение имеет собственный набор API-эндпоинтов, баз данных и конфигурации. Настройки, специфичные для окружения, управляются через файлы .env локально и AWS SSM Parameter Store в развёрнутых окружениях.