Files
Condominio_SeConectai/DEPLOY.md
T

2.1 KiB

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:

Tipo: A
Nome: condominio
Valor: 45.13.59.110
TTL: 300 ou automático

Confirme:

dig +short condominio.seconectai.com.br

2. Primeira instalação com um comando

No servidor, dentro da pasta do projeto:

./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:

docker compose -f docker-compose.prod.yml up -d --build

Acesse:

https://condominio.seconectai.com.br

3. Atualizar o sistema depois de novos commits

No servidor, dentro da pasta do projeto:

./scripts/update-prod.sh

Esse comando faz:

git fetch
git pull --ff-only
docker compose -f docker-compose.prod.yml up -d --build --remove-orphans

4. Logs úteis

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

curl -I https://condominio.seconectai.com.br
curl https://condominio.seconectai.com.br/health

Resposta esperada:

{"status":"ok"}

6. Webhook AbacatePay

Depois da instalação, o script mostra o link completo. O formato é:

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.