Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/ambartsumov_ai-self-improving-solver.json
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
2.6 KiB
JSON

{"repo": "ambartsumov/ai-self-improving-solver", "files": {"docker-compose.yml": {"6c335c885a172c48bead9ff92a97d7890b1a8915": {"t": 1786068528.3049057, "n": 2295, "h": "5664816166fc1e8f", "c": "version: '3.8'\n\n# Docker Compose for Senior Project AI System\n# Production-ready multi-container setup with security best practices\n\nservices:\n # Backend API Service (FastAPI)\n backend:\n build:\n context: .\n dockerfile: backend/Dockerfile\n container_name: senior-project-backend\n restart: unless-stopped\n environment:\n # Environment variables from .env file (never commit actual values)\n - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY:-}\n - GEMINI_API_KEY=${GEMINI_API_KEY:-}\n - SECRET_KEY=${SECRET_KEY:-}\n - DEBUG=${DEBUG:-false}\n - LOG_LEVEL=${LOG_LEVEL:-INFO}\n - DATABASE_URL=${DATABASE_URL:-sqlite+aiosqlite:///./data/senior_project.db}\n - MODEL_TEMPERATURE=${MODEL_TEMPERATURE:-0.7}\n - MODEL_MAX_TOKENS=${MODEL_MAX_TOKENS:-4096}\n - DEEPSEEK_MODEL=${DEEPSEEK_MODEL:-deepseek-chat}\n - GEMINI_MODEL=${GEMINI_MODEL:-gemini-2.0-flash-lite}\n volumes:\n # Persistent database storage\n - backend_data:/app/data\n networks:\n - senior-project-network\n expose:\n - \"8000\"\n healthcheck:\n test: [\"CMD\", \"python\", \"-c\", \"import httpx; httpx.get('http://localhost:8000/health')\"]\n interval: 30s\n timeout: 10s\n retries: 3\n start_period: 10s\n logging:\n driver: \"json-file\"\n options:\n max-size: \"10m\"\n max-file: \"3\"\n\n # Frontend Service (React + Nginx)\n frontend:\n build:\n context: .\n dockerfile: frontend/Dockerfile\n args:\n - REACT_APP_API_URL=http://localhost:8000\n container_name: senior-project-frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-3000}:80\"\n depends_on:\n backend:\n condition: service_healthy\n networks:\n - senior-project-network\n healthcheck:\n test: [\"CMD\", \"wget\", \"--no-verbose\", \"--tries=1\", \"--spider\", \"http://localhost:80/\"]\n interval: 30s\n timeout: 5s\n retries: 3\n start_period: 5s\n logging:\n driver: \"json-file\"\n options:\n max-size: \"10m\"\n max-file: \"3\"\n\n# Named volumes for persistent data\nvolumes:\n backend_data:\n driver: local\n name: senior-project-backend-data\n\n# Custom network for service isolation\nnetworks:\n senior-project-network:\n driver: bridge\n name: senior-project-network\n"}}}}