# 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*