infracloud/vps/nc1/services_inventory.md

53 lines
2.5 KiB
Markdown

# Inventário de Serviços NC1
## Tabela de Serviços e Domínios
| Container | URL Principal | Porta Interna | Banco de Dados | Linguagem/Stack |
|-----------|---------------|:-------------:|----------------|-----------------|
| **Traefik** | `n/a` | 80/443 | - | Go |
| **Vaultwarden** | `vault.rede5.com.br` | 80 | interna | Rust |
| **Forgejo** | `git.rede5.com.br` | 3000 | Postgres | Go |
| **Core Identity** | `ig-dev.rede5.com.br` | 4000 | Postgres | Node.js |
| **Platform Projects** | `platform-projects-core-dev.rede5.com.br` | 8080 | Postgres | Node.js |
| **Core Dash** | `dashboard-dev.q1-total.com.br`* | 5173 | - | Node.js/React |
| **SaveInMed BE** | `api-dev.saveinmed.com.br` | 8214 | Postgres + Redis | Node.js |
| **SaveInMed Market**| `marketplace-dev.saveinmed.com.br` | 5173 | - | Node.js/React |
| **Q1 Food** | `api-dev.q1food.com` | 8003 | Postgres | Go |
| **Q1 Store** | `api-dev.q1store.me` | 8002 | Postgres | Go |
| **Q1 Agenda BE** | `api-dev.q1agenda.com.br` | 8000 | Postgres | Python |
| **Q1 Agenda FE** | `dev.q1agenda.com.br` | 3000 | - | Node.js/React |
| **Sextando BE** | `api-dev.sextando.com.br` | 8080 | Postgres | Go |
| **Sextando FE** | `dev.sextando.com.br` | 3001 | - | Node.js/React |
| **Invent BE** | `invent-api-dev.rede5.com.br` | 4763 | Postgres | Node.js |
| **Invent FE** | `invent-dev.rede5.com.br` | 3785 | - | Node.js/Next |
| **Virtual Fashion BE** | `api.virtualfashion.com.br` | 8000 | Postgres | Node.js |
| **Virtual Fashion FE** | `virtualfashion.com.br` | 3000 | - | Node.js/Next |
| **Virtual Fashion MinIO** | `minio.virtualfashion.com.br` | 9000 | - | MinIO |
| **Invoice Ninja Web** | `invoiceninja.nc1.rede5.com.br` | 80 | MariaDB | PHP/Nginx |
> (*) Verificar se este domínio está correto ou compartilhado.
## Infraestrutura de Dados
### PostgreSQL
- **Container**: `postgres-main`
- **Versão**: 15 (aprox)
- **Porta**: 5432 (Rede Interna) / 443 (Externo via Traefik TCP)
- **Volumes**: `/mnt/data/postgres:/var/lib/postgresql/data`
- **Acesso Externo**: `db.nc1.rede5.com.br` (SSL/TLS)
### Redis
- **Container**: `redis-saveinmed`
- **Porta**: 6379 (Rede Interna)
- **Uso Principal**: Cache de sessão SaveInMed.
## Volumes e Persistência
A maioria dos serviços utiliza volumes bind-mounted em `/mnt/data/`.
- **Caminho Base**: `/mnt/data/`
- **Exemplo**: `/mnt/data/saveinmed/backend:/app`
## Redes Podman
- **web_proxy**: Rede pública interna onde o Traefik roteia o tráfego. Todos os serviços expostos na web devem estar nesta rede.