infracloud/AGENTS.md

3.4 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
node scripts/sync-vault.js upload

# Download
node scripts/sync-vault.js download

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