Files

1 line
4.6 KiB
JSON

{"repo": "9357722/ai-assistant", "files": {"docker-compose.dev.yml": {"e8bdd4be8b9712365105773b207ca00266ffd183": {"t": 1785745240.6840634, "n": 2066, "h": "d978fa45418f522a", "c": "# 开发环境 - 包含完整服务栈\n# 使用: docker compose -f docker-compose.dev.yml up -d\n\nservices:\n # MySQL 数据库\n mysql:\n image: mysql:8.0\n container_name: ai-mysql-dev\n restart: always\n ports:\n - \"3306:3306\"\n environment:\n MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root123456}\n MYSQL_DATABASE: ${DB_NAME:-product_db}\n MYSQL_USER: ${DB_USER:-app_user}\n MYSQL_PASSWORD: ${DB_PASSWORD:-app123456}\n TZ: Asia/Shanghai\n volumes:\n - mysql_data:/var/lib/mysql\n - ./init.sql:/docker-entrypoint-initdb.d/init.sql\n healthcheck:\n test: [\"CMD\", \"mysqladmin\", \"ping\", \"-h\", \"localhost\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # Redis 缓存\n redis:\n image: redis:7-alpine\n container_name: ai-redis-dev\n restart: always\n ports:\n - \"6379:6379\"\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # API 服务\n api:\n build: .\n image: ai-assistant:slim\n container_name: ai-assistant-dev\n restart: always\n ports:\n - \"8000:8000\"\n environment:\n ENV: development\n DB_HOST: mysql\n DB_PORT: 3306\n DB_USER: ${DB_USER:-app_user}\n DB_PASSWORD: ${DB_PASSWORD:-app123456}\n DB_NAME: ${DB_NAME:-product_db}\n SECRET_KEY: ${SECRET_KEY:-dev-secret-key-change-in-production}\n AGENT_API_KEYS: ${AGENT_API_KEYS:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n SILICONFLOW_API_KEY: ${SILICONFLOW_API_KEY:-}\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_DB: 0\n depends_on:\n mysql:\n condition: service_healthy\n redis:\n condition: service_healthy\n healthcheck:\n test: [\"CMD\", \"python\", \"-c\", \"import urllib.request; r=urllib.request.urlopen('http://localhost:8000/health', timeout=5); raise SystemExit(0 if r.status == 200 else 1)\"]\n interval: 30s\n timeout: 10s\n retries: 5\n start_period: 30s\n\nvolumes:\n mysql_data:\n driver: local\n\nnetworks:\n default:\n name: ai-network-dev\n"}, "c77ba55b095458070c3eef172bf1d98f5dd84a0a": {"t": 1785749123.9192977, "n": 2066, "h": "d978fa45418f522a", "c": "# 开发环境 - 包含完整服务栈\n# 使用: docker compose -f docker-compose.dev.yml up -d\n\nservices:\n # MySQL 数据库\n mysql:\n image: mysql:8.0\n container_name: ai-mysql-dev\n restart: always\n ports:\n - \"3306:3306\"\n environment:\n MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root123456}\n MYSQL_DATABASE: ${DB_NAME:-product_db}\n MYSQL_USER: ${DB_USER:-app_user}\n MYSQL_PASSWORD: ${DB_PASSWORD:-app123456}\n TZ: Asia/Shanghai\n volumes:\n - mysql_data:/var/lib/mysql\n - ./init.sql:/docker-entrypoint-initdb.d/init.sql\n healthcheck:\n test: [\"CMD\", \"mysqladmin\", \"ping\", \"-h\", \"localhost\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # Redis 缓存\n redis:\n image: redis:7-alpine\n container_name: ai-redis-dev\n restart: always\n ports:\n - \"6379:6379\"\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # API 服务\n api:\n build: .\n image: ai-assistant:slim\n container_name: ai-assistant-dev\n restart: always\n ports:\n - \"8000:8000\"\n environment:\n ENV: development\n DB_HOST: mysql\n DB_PORT: 3306\n DB_USER: ${DB_USER:-app_user}\n DB_PASSWORD: ${DB_PASSWORD:-app123456}\n DB_NAME: ${DB_NAME:-product_db}\n SECRET_KEY: ${SECRET_KEY:-dev-secret-key-change-in-production}\n AGENT_API_KEYS: ${AGENT_API_KEYS:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n SILICONFLOW_API_KEY: ${SILICONFLOW_API_KEY:-}\n REDIS_HOST: redis\n REDIS_PORT: 6379\n REDIS_DB: 0\n depends_on:\n mysql:\n condition: service_healthy\n redis:\n condition: service_healthy\n healthcheck:\n test: [\"CMD\", \"python\", \"-c\", \"import urllib.request; r=urllib.request.urlopen('http://localhost:8000/health', timeout=5); raise SystemExit(0 if r.status == 200 else 1)\"]\n interval: 30s\n timeout: 10s\n retries: 5\n start_period: 30s\n\nvolumes:\n mysql_data:\n driver: local\n\nnetworks:\n default:\n name: ai-network-dev\n"}}}}