# AGENTS.md - Instruções para IA

## Inicialização

Ao iniciar uma sessão neste projeto, execute:

```bash
# Verificar conexões
python scripts/check-connections.py

# Listar credenciais nos Object Storages
node scripts/sync-vault.js list
```

## Estrutura do Projeto

```
infracloud/
├── CONNECTIONS.md       # Guia de conexões (VPS, APIs, Tokens)
├── OBJECT-STORAGE.md    # Object Storages (Civo, Euronodes)
├── scripts/
│   ├── sync-vault.js    # Sincroniza ~/.ssh/ <-> Object Storage
│   └── check-connections.py  # Verifica todas as conexões
├── inventcloud/         # Projetos Inventcloud
│   └── invista/nexus/   # Invista FIDC - Nexus
└── vps/                 # Virtual Private Servers
    ├── redbull/         # Coolify DEV (185.194.141.70)
    ├── echo/            # Dokku PROD (152.53.120.181)
    └── absam-db/        # Cloud Database (Absam.io)
```

## Credenciais

Todas as credenciais estão em `~/.ssh/`:

| Arquivo | Uso |
|---------|-----|
| civo | Chave SSH para Redbull, Echo |
| github | Chave SSH para GitHub |
| ic-ad | Chave SSH para Azure DevOps |
| cloudflare-token | API Token Cloudflare |
| cloudflare-token-inventcloud | API Token Cloudflare Inventcloud |
| coolify-redbull-token | API Token Coolify |
| forgejo-token | API Token Forgejo |
| github-token | PAT GitHub |
| bookstack-token | API Token Bookstack |
| absam-db-novo | Senha SSH Absam DB |
| absam-token | API Token Absam |
| mxroute-api-key | API Key MXRoute Email |
| monday.env | Token Monday.com API |

## Comandos Úteis

### SSH

```bash
ssh redbull    # 185.194.141.70 (Coolify DEV)
ssh echo       # 152.53.120.181 (Dokku PROD)
ssh nc2        # 212.56.41.211 (Contabo)
ssh absam-io   # Absam PostgreSQL
```

### Coolify API

```bash
TOKEN=$(cat ~/.ssh/coolify-redbull-token)
curl -s -H "Authorization: Bearer $TOKEN" "https://redbull.rede5.com.br/api/v1/applications"
```

### Cloudflare API

```bash
# Rede5
CF_EMAIL="yamamoto@rede5.com.br"
CF_KEY=$(cat ~/.ssh/cloudflare-token)
curl -s -H "X-Auth-Email: $CF_EMAIL" -H "X-Auth-Key: $CF_KEY" "https://api.cloudflare.com/client/v4/zones"

# Inventcloud
CF_KEY=$(sed -n '1p' ~/.ssh/cloudflare-token-inventcloud)
CF_EMAIL=$(sed -n '2p' ~/.ssh/cloudflare-token-inventcloud)
curl -s -H "X-Auth-Email: $CF_EMAIL" -H "X-Auth-Key: $CF_KEY" "https://api.cloudflare.com/client/v4/zones"
```

### Kubernetes (OKE)

```bash
kubectl get pods -A
kubectl cluster-info
```

### Object Storage

```bash
# Listar
node scripts/sync-vault.js list

# Upload local -> cloud
node scripts/sync-vault.js upload

# Download cloud -> local
node scripts/sync-vault.js download

# Sincronizar Civo -> Euronodes (tudo)
node scripts/sync-vault.js sync-civo
```

## Fluxo de Trabalho

1. **Início de sessão**: Rodar `check-connections.py`
2. **Backup de credenciais**: Rodar `sync-vault.js upload`
3. **Documentar mudanças**: Atualizar arquivos .md relevantes
4. **Commit**: Mensagens em português ou inglês, conforme contexto

## VPS

### Redbull (DEV) - Coolify v4

- IP: 185.194.141.70
- Plataforma: Coolify
- Health check: `ssh redbull "docker ps --format '{{.Names}}: {{.Status}}'"`

### Echo (PROD) - Dokku

- IP: 152.53.120.181
- Plataforma: Dokku
- Health check: `ssh echo "docker ps --format '{{.Names}}: {{.Status}}'"`

## Projetos

| Projeto | Documentação |
|---------|--------------|
| Invista FIDC - Nexus | inventcloud/invista/nexus/README.md |
| OCI | inventcloud/invista/nexus/OCI.md |
| Azure DevOps | inventcloud/invista/nexus/azure-devops/ |

---

*Atualizado em: 2026-02-24*
