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

1.6 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

Aguarde a propagação e confirme:

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:

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:

cp .env.production.example .env
nano .env

Preencha senhas e chaves reais. Não suba .env para Git.

4. Subir produção

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

Acompanhe logs:

docker compose -f docker-compose.prod.yml logs -f app caddy

Caddy emitirá HTTPS automaticamente para https://condominio.seconectai.com.br.

5. Testes

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

Resposta esperada do health:

{"status":"ok"}

6. Webhook AbacatePay

Configure no AbacatePay:

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.