- Docker: Delete 23 deprecated Dockerfiles, fix CI/CD to use Dockerfile.foxhunt-build - Config: Remove 36 .env files, keep 4 essential, delete config/environments/ - Docs: Archive 614 Wave D files to docs/archive/wave_d/, 95% reduction in root - Scripts: Delete 56 deprecated scripts, keep 58 production-critical (49% reduction) - Python: Organize 37 scripts into scripts/python/ subdirectories, delete ml/python/ - Build: Remove 1GB artifacts, delete old venvs, clean Python cache from git - Migrations: Delete deprecated directory (4,432 lines), remove duplicate database/migrations/ - Infrastructure: Delete deployment/ (61 files), docs/scripts/ (8 files) Total impact: ~2,500 files cleaned, 750MB+ space freed, zero production impact All deleted scripts backed up to archives. runpod/ and tests/runpod/ preserved. data_acquisition_service retained per user request.
88 lines
2.7 KiB
Python
Executable File
88 lines
2.7 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import requests
|
|
from dotenv import load_dotenv
|
|
|
|
# Load RunPod API key
|
|
env_path = '.env.runpod'
|
|
load_dotenv(env_path)
|
|
RUNPOD_API_KEY = os.getenv('RUNPOD_API_KEY')
|
|
|
|
if not RUNPOD_API_KEY:
|
|
print("ERROR: RUNPOD_API_KEY not found in .env.runpod")
|
|
exit(1)
|
|
|
|
# GraphQL query with correct field name
|
|
query = """
|
|
query {
|
|
myself {
|
|
containerRegistryCreds {
|
|
id
|
|
name
|
|
username
|
|
createdAt
|
|
}
|
|
}
|
|
}
|
|
"""
|
|
|
|
headers = {
|
|
"Content-Type": "application/json",
|
|
"Authorization": f"Bearer {RUNPOD_API_KEY}"
|
|
}
|
|
|
|
response = requests.post(
|
|
"https://api.runpod.io/graphql",
|
|
json={"query": query},
|
|
headers=headers
|
|
)
|
|
|
|
result = response.json()
|
|
print("Full API Response:")
|
|
print("=" * 60)
|
|
print(result)
|
|
print("=" * 60)
|
|
|
|
if 'data' in result and result['data']['myself']:
|
|
creds = result['data']['myself'].get('containerRegistryCreds', [])
|
|
if creds:
|
|
print("\n✅ Found Docker Hub credentials:")
|
|
for cred in creds:
|
|
print(f"\n Credential #{creds.index(cred) + 1}:")
|
|
print(f" ID: {cred['id']}")
|
|
print(f" Name: {cred['name']}")
|
|
print(f" Username: {cred['username']}")
|
|
print(f" Created: {cred['createdAt']}")
|
|
|
|
# Check .env.runpod
|
|
print("\n" + "=" * 60)
|
|
print("Checking .env.runpod configuration:")
|
|
print("=" * 60)
|
|
configured_id = os.getenv('RUNPOD_CONTAINER_REGISTRY_AUTH_ID')
|
|
if configured_id:
|
|
print(f"✅ RUNPOD_CONTAINER_REGISTRY_AUTH_ID is set to: {configured_id}")
|
|
|
|
# Check if it matches any credential
|
|
matching = [c for c in creds if c['id'] == configured_id]
|
|
if matching:
|
|
print(f"✅ Credential ID matches: {matching[0]['name']}")
|
|
else:
|
|
print(f"⚠️ WARNING: Credential ID does not match any RunPod credentials!")
|
|
print(f" Available IDs:")
|
|
for cred in creds:
|
|
print(f" - {cred['id']} ({cred['name']})")
|
|
else:
|
|
print("⚠️ RUNPOD_CONTAINER_REGISTRY_AUTH_ID is NOT set in .env.runpod")
|
|
print(f" Set it to one of these IDs:")
|
|
for cred in creds:
|
|
print(f" - {cred['id']} ({cred['name']})")
|
|
else:
|
|
print("\n⚠️ No Docker Hub credentials configured in RunPod")
|
|
print("You need to create one via RunPod console or API")
|
|
print("\nManual steps:")
|
|
print("1. Go to: https://www.runpod.io/console/user/settings")
|
|
print("2. Click 'Container Registry Credentials' tab")
|
|
print("3. Add credentials for Docker Hub (jgrusewski)")
|
|
else:
|
|
print("\n❌ Error querying credentials:", result)
|