# 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 ``` Confirme: ```bash dig +short condominio.seconectai.com.br ``` ## 2. Primeira instalação com um comando No servidor, dentro da pasta do projeto: ```bash ./scripts/install-prod.sh "SENHA_MASTER_AQUI" ``` O script gera automaticamente: - `DB_PASSWORD` - `JWT_SECRET` - `EVOLUTION_GLOBAL_API_KEY` - `ABACATEPAY_WEBHOOK_SECRET` - `EVOLUTION_DATABASE_CONNECTION_URI` com senha URL-encoded - `MASTER_PASSWORD_HASH` a partir da senha Master informada Depois sobe tudo com Docker Compose: ```bash docker compose -f docker-compose.prod.yml up -d --build ``` Acesse: ```text https://condominio.seconectai.com.br ``` ## 3. Atualizar o sistema depois de novos commits No servidor, dentro da pasta do projeto: ```bash ./scripts/update-prod.sh ``` Esse comando faz: ```bash git fetch git pull --ff-only docker compose -f docker-compose.prod.yml up -d --build --remove-orphans ``` ## 4. Logs úteis ```bash docker compose -f docker-compose.prod.yml ps docker compose -f docker-compose.prod.yml logs -f app docker compose -f docker-compose.prod.yml logs -f evolution-api docker compose -f docker-compose.prod.yml logs -f caddy ``` ## 5. Testes ```bash curl -I https://condominio.seconectai.com.br curl https://condominio.seconectai.com.br/health ``` Resposta esperada: ```json {"status":"ok"} ``` ## 6. Webhook AbacatePay Depois da instalação, o script mostra o link completo. O formato é: ```text https://condominio.seconectai.com.br/api/master/webhooks/abacatepay?webhookSecret=SEU_SEGREDO ``` Use o valor gerado em `ABACATEPAY_WEBHOOK_SECRET` no `.env`. ## 7. Observações - O arquivo `.env` gerado contém segredos reais e não deve ir para Git. - Postgres e Redis não ficam publicados na internet no compose de produção. - Caddy emite HTTPS automaticamente. - Uploads ficam em `./uploads` no servidor. - Faça backup dos volumes Docker e da pasta `uploads`.