infracloud/vps/vim/services_inventory.md

96 lines
4.8 KiB
Markdown

# Inventário de Serviços Vim
> Última atualização: 2026-02-14
## Visão Geral
Este documento apresenta o inventário completo de serviços hospedados no servidor Vim (38.19.201.52), utilizando a plataforma Dokku como camada de gerenciamento de aplicações baseadas em contêineres.
## Tabela de Aplicações
| Aplicação | Domínio | Porta | Proxy | Banco de Dados | SSL | Status |
|-----------|---------|:-----:|:-----:|----------------|:---:|:------:|
| **gohorse-backend** | dokku.rede5.com.br | 8521 | Desabilitado | PostgreSQL externo (Absam) | - | Rodando |
| **gohorse-frontend** | dokku.rede5.com.br | 3000 | Nginx | - | - | Rodando |
| **gohorse-backoffice** | gohorse-backoffice.dokku.rede5.com.br | 3001 | Nginx | postgres-main | - | Rodando |
| **gohorse-seeder** | gohorse-seeder.dokku.rede5.com.br | 3001 | Nginx | postgres-main | - | Rodando |
| **gohorsejobs** | gohorsejobs.dokku.rede5.com.br | 8521 | Nginx | postgres-main | - | Rodando |
| **sextando** | api-dev.sextando.com.br | 8080 | Nginx | postgres-main | HTTPS | Rodando |
| **sextando-frontend** | dev.sextando.com.br | 3000 | Nginx | - | HTTPS | Rodando |
| **agno-orquestrador** | agno.rede5.com.br | 5000 | Nginx | agno-db | HTTPS | Rodando |
### Notas sobre Aplicações
- **gohorse-backend**: Proxy Dokku desabilitado, Docker expõe porta 8521 diretamente. Usa banco PostgreSQL externo (Absam Cloud). JWT_SECRET configurado.
- **gohorsejobs**: Porta 8521 compartilhada com gohorse-backend (containers diferentes).
- **gohorse-frontend**: Possui container docker-compose dev rodando em paralelo ao Dokku.
## Tabela de Bancos de Dados
| Serviço | Versao | Apps Vinculados | Porta | Volume |
|---------|:------:|-----------------|:-----:|--------|
| **postgres-main** | 17 | gohorsejobs, sextando, gohorse-backoffice, gohorse-seeder | 5432 | /var/lib/dokku/services/postgres/postgres-main/data |
| **agno-db** | 18.1 | agno-orquestrador | 5432 | /var/lib/dokku/services/postgres/agno-db/data |
**Nota**: gohorse-backend usa banco PostgreSQL externo (Absam Cloud), nao o postgres-main local.
## Containers Docker Ativos
| Container | Imagem | Porta | Notas |
|-----------|--------|:-----:|-------|
| gohorse-backend.web.1 | dokku/gohorse-backend:latest | 8521/tcp | API Go, deploy 2026-02-14 |
| gohorse-frontend.web.1 | 27aa73f3586b | 3000/tcp | Frontend Next.js |
| gohorse-backoffice.web.1 | dokku/gohorse-backoffice:latest | 3001/tcp | Backoffice NestJS |
| gohorse-seeder.web.1 | dokku/gohorse-seeder:latest | 3001/tcp | Seeder (healthy) |
| gohorsejobs.web.1 | dokku/gohorsejobs:latest | 8521/tcp | Jobs API Go |
| sextando.web.1 | dokku/sextando:latest | 8080/tcp | API Sextando |
| sextando-frontend.web.1 | b208b5d37fc5 | 3000/tcp | Frontend Sextando |
| agno-orquestrador.web.1 | dokku/agno-orquestrador:latest | 5000/tcp | Streamlit + DeepSeek |
| gohorse-frontend-dev | node:20-alpine | 3000 | Docker-compose dev |
| dokku.postgres.postgres-main | postgres:17 | 5432/tcp | Banco principal |
| dokku.postgres.agno-db | postgres:18.1 | 5432/tcp | Banco Agno |
## Repositorios Git
| App | Tipo | Remote | URL |
|-----|------|--------|-----|
| gohorse-frontend | Forgejo | origin | pipe.gohorsejobs.com/bohessefm/gohorsejobs.git |
| gohorse-frontend | Dokku | dokku | dokku@localhost:gohorse-frontend |
| gohorse-backend | Dokku | dokku | dokku@localhost:gohorse-backend |
| agno-orquestrador | GitHub | origin | github.com/rede5/agno-orquestrador |
## Dominios e SSL
| Dominio | App | SSL |
|---------|-----|:---:|
| dokku.rede5.com.br | gohorse-backend, gohorse-frontend | HTTP |
| gohorse-backoffice.dokku.rede5.com.br | gohorse-backoffice | HTTP |
| gohorse-seeder.dokku.rede5.com.br | gohorse-seeder | HTTP |
| gohorsejobs.dokku.rede5.com.br | gohorsejobs | HTTP |
| api-dev.sextando.com.br | sextando | Let's Encrypt |
| dev.sextando.com.br | sextando-frontend | Let's Encrypt |
| agno.rede5.com.br | agno-orquestrador | Let's Encrypt |
## Portas do Sistema
| Porta | Servico |
|:-----:|---------|
| 22 | SSH |
| 80 | Nginx (redirect para 443) |
| 443 | Nginx (HTTPS) |
| 8521 | gohorse-backend (Docker direto) |
## Services Systemd
| Servico | Status |
|---------|:------:|
| docker.service | active |
| dokku-event-listener.service | active |
| nginx.service | active |
## Issues Conhecidas
1. **Containers orfaos**: Deploys antigos deixam containers stopped. Limpar com docker container prune.
2. **Migration duplicates**: Backend tinha migrations com prefixos duplicados (013-019). Corrigido em 2026-02-14 renumerando para 037-043.
3. **Migration runner PG transaction bug**: O runner de migrations nao tratava transacoes PG abortadas corretamente quando tabelas ja existiam. Corrigido em 2026-02-14.
4. **SSL faltando**: Dominios dokku.rede5.com.br ainda sem HTTPS.