Files
Condominio_SeConectai/DEPLOY.md
T
2026-09-29 12:12:31 -03:00

90 lines
1.6 KiB
Markdown

# Deploy em condominio.seconectai.com.br
Servidor alvo: `45.13.59.110`
Domínio: `condominio.seconectai.com.br`
## 1. DNS
No painel DNS do domínio, crie/ajuste:
```text
Tipo: A
Nome: condominio
Valor: 45.13.59.110
TTL: 300 ou automático
```
Aguarde a propagação e confirme:
```bash
dig +short condominio.seconectai.com.br
```
Deve retornar `45.13.59.110`.
## 2. Servidor
Instale Docker e Docker Compose Plugin no servidor. Libere no firewall:
```bash
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw enable
```
## 3. Código e variáveis
No servidor, envie ou clone o projeto. Dentro da pasta do projeto:
```bash
cp .env.production.example .env
nano .env
```
Preencha senhas e chaves reais. Não suba `.env` para Git.
## 4. Subir produção
```bash
docker compose -f docker-compose.prod.yml up -d --build
```
Acompanhe logs:
```bash
docker compose -f docker-compose.prod.yml logs -f app caddy
```
Caddy emitirá HTTPS automaticamente para `https://condominio.seconectai.com.br`.
## 5. Testes
```bash
curl -I https://condominio.seconectai.com.br
curl https://condominio.seconectai.com.br/health
```
Resposta esperada do health:
```json
{"status":"ok"}
```
## 6. Webhook AbacatePay
Configure no AbacatePay:
```text
https://condominio.seconectai.com.br/api/master/webhooks/abacatepay?webhookSecret=SEU_SEGREDO
```
Use o mesmo valor de `ABACATEPAY_WEBHOOK_SECRET`.
## 7. Observações
- Em produção, Postgres e Redis não ficam publicados na internet.
- O app fica atrás do Caddy, com HTTPS automático.
- Uploads ficam em `./uploads` no servidor.
- Faça backup dos volumes Docker e da pasta `uploads`.