Развёртывание
ChurchApps использует различные стратегии развёртывания в зависимости от типа проекта. API развёртываются в AWS Lambda, веб-приложения развёртываются как статические сайты в S3 с CloudFront, а мобильные приложения собираются и распространяются через Expo EAS и магазины приложений.
Развёртывание по типу проекта
| Тип проекта | Цель развёртывания | Инструментарий |
|---|---|---|
| APIs | AWS Lambda | Serverless 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 Proxy | Windows EC2 (Elastic IP 3.23.251.61) | Статический Caddyfile + WinSW сервис + запланированная синхронизация карты |
| FreeShow | Прямая загрузка | Electron Builder (кросс-платформенные бинарники) |
Окружения
| Окружение | Назначение |
|---|---|
dev | Локальная разработка |
demo | Публичный демо-экземпляр |
staging | Предпродакшен-тестирование |
prod | Продакшен |
Информация
Каждое окружение имеет собственный набор API-эндпоинтов, баз данных и конфигурации. Настройки, специфичные для окружения, управляются через файлы .env локально и AWS SSM Parameter Store в развёрнутых окружениях.