3.5 KiB
3.5 KiB
AGENTS.md - Instruções para IA
Inicialização
Ao iniciar uma sessão neste projeto, execute:
# 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 |
Comandos Úteis
SSH
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
TOKEN=$(cat ~/.ssh/coolify-redbull-token)
curl -s -H "Authorization: Bearer $TOKEN" "https://redbull.rede5.com.br/api/v1/applications"
Cloudflare API
# 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)
kubectl get pods -A
kubectl cluster-info
Object Storage
# 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
- Início de sessão: Rodar
check-connections.py - Backup de credenciais: Rodar
sync-vault.js upload - Documentar mudanças: Atualizar arquivos .md relevantes
- 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