Implantação
O ChurchApps usa diferentes estratégias de implantação dependendo do tipo de projeto. APIs são implantadas no AWS Lambda, aplicações web são implantadas como sites estáticos no S3 com CloudFront, e aplicações móveis são construídas e distribuídas através do Expo EAS e das lojas de aplicativos.
Implantação por Tipo de Projeto
| Tipo de Projeto | Destino de Implantação | Ferramentas |
|---|---|---|
| APIs | AWS Lambda | Serverless Framework v3 (runtime Node.js 22.x) |
| Aplicações Web | S3 + CloudFront | Build estático, sincronização S3, invalidação CloudFront |
| Aplicações Móveis | Lojas de Aplicativos | Expo EAS Build + Atualizações OTA |
| Auto-Hospedagem (Railway) | Railway | Modelo de um clique: MySQL + Api + B1Admin + B1App |
| Auto-Hospedagem (Docker) | Qualquer host Docker | docker compose up a partir do repositório B1Admin |
| Proxy Caddy Custom-Domain | Windows EC2 (Elastic IP 3.23.251.61) | Caddyfile estático + serviço WinSW + sincronização de mapa agendada |
| FreeShow | Download direto | Electron Builder (binários multiplataforma) |
Ambientes
| Ambiente | Propósito |
|---|---|
dev | Desenvolvimento local |
demo | Instância de demonstração pública |
staging | Testes pré-produção |
prod | Produção |
Info
Cada ambiente possui seu próprio conjunto de endpoints de API, bancos de dados e configuração. Configurações específicas de ambiente são gerenciadas através de arquivos .env localmente e AWS SSM Parameter Store em ambientes implantados.