# Inventário de Serviços Vim ## Visão Geral Este documento apresenta o inventário completo de serviços hospedados no servidor Vim, utilizando a plataforma Dokku como camada de gerenciamento de aplicações baseadas em contêineres. ## Tabela de Aplicações | Aplicação | Domínio | Porta do Container | Porta Exposta | Protocolo | Banco de Dados | Status | |-----------|---------|:------------------:|--------------:|----------:|----------------|:------:| | **GoHorse Backend** | `dokku.rede5.com.br` | 5000 | 5000 | HTTP | postgres-main | ✅ Rodando | | **GoHorse Frontend** | `dokku.rede5.com.br` | 3000 | 3000 | HTTP | - | ✅ Rodando | | **GoHorse Backoffice** | `gohorse-backoffice.dokku.rede5.com.br` | 3001 | 3001 | HTTP | postgres-main | ✅ Rodando | | **GoHorse Seeder** | `gohorse-seeder.dokku.rede5.com.br` | 3001 | 3001 | HTTP | postgres-main | ✅ Rodando | | **GoHorse Jobs** | `gohorsejobs.dokku.rede5.com.br` | 8521 | 8521 | HTTP | postgres-main | ✅ Rodando | | **Sextando API** | `api-dev.sextando.com.br` | 8080 | 8080 | HTTPS | postgres-main | ✅ Rodando | | **Sextando Frontend** | `dev.sextando.com.br` | 3000 | 3000 | HTTPS | - | ✅ Rodando | | **Agno Orquestrador** | `agno.rede5.com.br` | 5000 | 5000 | HTTPS | agno-db | ✅ Rodando | ## Tabela de Bancos de Dados | Serviço | Versão | Tamanho (aprox) | Links de Apps | Porta Interna | Volume | |---------|:------:|:---------------:|---------------|:-------------:|-------| | **postgres-main** | 17 | - | gohorse-backend, gohorsejobs, sextando | 5432 | /var/lib/dokku/services/postgres/postgres-main/data | | **agno-db** | 18.1 | - | agno-orquestrador | 5432 | /var/lib/dokku/services/postgres/agno-db/data | ## Tabela de Containers Docker (Internos) | Container | Imagem | Status | Porta | Notas | |-----------|--------|:------:|------|-------| | gohorse-backend.web.1 | dokku/gohorse-backend:latest | ✅ Up | 8521/tcp | Backend principal | | gohorse-frontend.web.1 | dokku/gohorse-frontend:latest | ✅ Up | 3000/tcp | Frontend GoHorse | | gohorsejobs-frontend-1 | node:20-alpine | ✅ Up | 3000/tcp | Frontend Jobs | | gohorsejobs.web.1 | dokku/gohorsejobs:latest | ✅ Up | 8521/tcp | Jobs processor | | gohorsejobs.web.1.upcoming-1812 | 3ef1415c2699 | ✅ Up | 8521/tcp | Container anterior | | gohorse-backoffice.web.1.upcoming-27801 | dokku/gohorse-backoffice:latest | ✅ Up | 3001/tcp | Backoffice admin | | gohorse-seeder.web.1 | dokku/gohorse-seeder:latest | ✅ Up | 3001/tcp | Seeder (healthy) | | sextando.web.1 | dokku/sextando:latest | ✅ Up | 8080/tcp | API Sextando | | sextando-frontend.web.1 | b208b5d37fc5 | ✅ Up | 3000/tcp | Frontend Sextando | | agno-orquestrador.web.1 | dokku/agno-orquestrador:latest | ✅ Up | 5000/tcp | Orquestrador Agno | | dokku.postgres.postgres-main | postgres:17 | ✅ Up | 5432/tcp | Banco principal | | dokku.postgres.agno-db | postgres:18.1 | ✅ Up | 5432/tcp | Banco Agno | ### Containers Parados (Exited) | Container | Imagem | Status | Motivo | |-----------|--------|:------:|--------| | gohorse-backend.web.1.upcoming-16753 | dokku/gohorse-backend:latest | ❌ Exited (143) | Substituído por nova versão | | gohorse-frontend-dev | node:20-alpine | ❌ Exited (255) | Ambiente de desenvolvimento | | epic_poitras | node:20-alpine | ❌ Created | Container não iniciado | | gohorse-backend | golang:1.24 | ❌ Exited (2) | Container antigo | | gohorse-seeder | a9cd9bac76cf | ❌ Exited (137) | Container antigo | | gohorse-backoffice | a9cd9bac76cf | ❌ Exited (255) | Container antigo | ## Redes Docker | Rede | Driver | Escopo | Connected Containers | |------|--------|:------:|----------------------| | bridge | bridge | local | - | | gohorsejobs_default | bridge | local | gohorsejobs, postgres-main | | host | host | local | - | | none | null | local | - | ## Volumes Docker | Volume | Driver | Utilização | |--------|:------:|------------| | cache-sextando-frontend | local | Cache do frontend Sextando | | go-modules | local | Módulos Go compartilhados | ## Portas do Sistema | Porta | Serviço | Descrição | |:-----:|---------|-----------| | 22 | SSH | Acesso SSH ao servidor | | 80 | Nginx | HTTP (Redirect para 443) | | 443 | Nginx | HTTPS (Terminação TLS) | | 2375/2376 | Docker | API Docker (se habilitado) | | 3000-32767 | Dokku | Range dinâmico para apps | ## Domínios Configurados | Domínio | App Associado | SSL/TLS | |---------|---------------|:--------:| | dokku.rede5.com.br | GoHorse Backend/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 | GoHorse Jobs | ❌ HTTP | | api-dev.sextando.com.br | Sextando API | ✅ HTTPS | | dev.sextando.com.br | Sextando Frontend | ✅ HTTPS | | agno.rede5.com.br | Agno Orquestrador | ✅ HTTPS | ## Variáveis de Ambiente Principais ### postgres-main - `DATABASE_URL`: `postgres://postgres:cd467ce208950f3adc07d40480022ede@dokku-postgres-postgres-main:5432/postgres_main` ### agno-db - `DATABASE_URL`: `postgres://postgres:d6597def2da1a230a8a7a03e8c8186b8@dokku-postgres-agno-db:5432/agno_db` ## Services Systemd Relacionados | Serviço | Status | Descrição | |---------|:------:|-----------| | docker.service | ✅ active | Docker Engine | | dokku-event-listener.service | ✅ active | Listener de eventos Dokku | | nginx.service | ✅ active | Proxy reverso Nginx | ## Métricas de Recursos (Aproximadas) Com base nos containers ativos, a infraestrutura utiliza aproximadamente: - **CPU**: 2-4 cores em uso - **Memória**: ~4-6GB RAM - **Armazenamento**: Depende do tamanho dos volumes PostgreSQL ## Histórico de Issues Conhecidas ### Containers Exited Os containers marcados como "Exited" são versões anteriores que não foram limpas automaticamente. Recomenda-se: 1. **Identificar containers órfãos**: `docker ps -a --filter "status=exited"` 2. **Limpar containers antigos**: `docker container prune` 3. **Verificar se há volumes órfãos**: `docker volume ls` ### Status SSL Vários domínios estão configurados apenas em HTTP, sem SSL. Para produção, recomenda-se configurar certificados TLS. O Dokku suporta Let's Encrypt via plugin ou configuração manual do Nginx. ### Portas Duplicadas Alguns apps (gohorse-backend e gohorsejobs) estão usando portas internas conflitantes (8521). Verificar se há intenção de manter ambos ou se há erro de configuração.