# 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`.