1.6 KiB
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
./uploadsno servidor. - Faça backup dos volumes Docker e da pasta
uploads.