138 lines
3.5 KiB
Markdown
138 lines
3.5 KiB
Markdown
# 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*
|