Files
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
3.8 KiB
JSON

{"repo": "4399360/dianshangerp", "files": {".env.example": {"f9262f6eda2009afe80cd5b97c774676084cbdf5": {"t": 1786068495.5845346, "n": 404, "h": "b288b1e0ddfe3698", "c": "# 商联ERP 环境配置模板\n# 复制此文件为 .env 并填入真实值\n\n# LLM API (支持 OpenAI 兼容接口,如 DeepSeek)\nLLM_API_KEY=your-api-key-here\nLLM_BASE_URL=https://api.deepseek.com/v1\nLLM_MODEL=deepseek-chat\n\n# PostgreSQL\nDATABASE_URL=postgresql://erp:your_password@localhost:5432/b2b_erp\n\n# Redis (可选)\nREDIS_URL=redis://localhost:6379/0\n\n# RabbitMQ (可选)\nRABBITMQ_URL=amqp://erp:your_password@localhost:5672/\n\n# 应用端口\nAPP_PORT=8002\nDEBUG=true\n"}}, "docker/docker-compose.yml": {"f9262f6eda2009afe80cd5b97c774676084cbdf5": {"t": 1786068611.120193, "n": 2871, "h": "5f4e469af310beb9", "c": "version: '3.8'\n\nservices:\n postgres:\n image: pgvector/pgvector:pg16\n container_name: erp-postgres\n environment:\n POSTGRES_USER: erp\n POSTGRES_PASSWORD: erp123\n POSTGRES_DB: b2b_erp\n ports:\n - \"5432:5432\"\n volumes:\n - postgres_data:/var/lib/postgresql/data\n - ./postgres/init.sql:/docker-entrypoint-initdb.d/init.sql\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U erp -d b2b_erp\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n redis:\n image: redis/redis-stack:latest\n container_name: erp-redis\n ports:\n - \"6379:6379\"\n - \"8001:8001\"\n volumes:\n - redis_data:/data\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n elasticsearch:\n image: docker.elastic.co/elasticsearch/elasticsearch:8.12.0\n container_name: erp-es\n environment:\n - discovery.type=single-node\n - xpack.security.enabled=false\n - \"ES_JAVA_OPTS=-Xms512m -Xmx512m\"\n ports:\n - \"9200:9200\"\n volumes:\n - es_data:/usr/share/elasticsearch/data\n\n rabbitmq:\n image: rabbitmq:3.13-management-alpine\n container_name: erp-rabbitmq\n ports:\n - \"5672:5672\"\n - \"15672:15672\"\n environment:\n RABBITMQ_DEFAULT_USER: erp\n RABBITMQ_DEFAULT_PASS: erp123\n volumes:\n - rabbitmq_data:/var/lib/rabbitmq\n healthcheck:\n test: [\"CMD\", \"rabbitmq-diagnostics\", \"check_port_connectivity\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n minio:\n image: minio/minio:latest\n container_name: erp-minio\n environment:\n MINIO_ROOT_USER: minioadmin\n MINIO_ROOT_PASSWORD: minioadmin\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n volumes:\n - minio_data:/data\n command: server /data --console-address \":9001\"\n\n nginx:\n image: nginx:alpine\n container_name: erp-nginx\n ports:\n - \"80:80\"\n volumes:\n - ./nginx/default.conf:/etc/nginx/conf.d/default.conf\n depends_on:\n - postgres\n - redis\n - ai-cluster\n\n ai-cluster:\n build:\n context: ../ai-cluster\n dockerfile: Dockerfile\n container_name: erp-ai-cluster\n ports:\n - \"8002:8002\"\n environment:\n DATABASE_URL: postgresql://erp:erp123@postgres:5432/b2b_erp\n REDIS_URL: redis://redis:6379/0\n RABBITMQ_URL: amqp://erp:erp123@rabbitmq:5672/\n LLM_API_KEY: ${LLM_API_KEY:-sk-placeholder}\n LLM_BASE_URL: ${LLM_BASE_URL:-https://api.deepseek.com/v1}\n LLM_MODEL: ${LLM_MODEL:-deepseek-chat}\n depends_on:\n - postgres\n - redis\n - rabbitmq\n healthcheck:\n test: [\"CMD\", \"python\", \"-c\", \"import urllib.request; urllib.request.urlopen('http://localhost:8002/health')\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\nvolumes:\n postgres_data:\n redis_data:\n es_data:\n rabbitmq_data:\n minio_data:\n"}}}}