Spaces:
Running
Running
| set -e | |
| echo "[Grok2API] 正在初始化环境..." | |
| # 确保数据目录存在(在 /app/data 下) | |
| mkdir -p /app/data/temp/image /app/data/temp/video /app/logs | |
| # 如果 setting.toml 不存在,创建默认配置 | |
| # 注意:如果连接远程 PgSQL,通常通过环境变量注入,这里的 setting.toml 是基础配置 | |
| if [ ! -f /app/data/setting.toml ]; then | |
| echo "[Grok2API] 初始化 setting.toml..." | |
| cat > /app/data/setting.toml << 'EOF' | |
| [global] | |
| base_url = "http://localhost:7860" | |
| log_level = "INFO" | |
| image_mode = "url" | |
| admin_password = "admin" | |
| admin_username = "admin" | |
| image_cache_max_size_mb = 512 | |
| video_cache_max_size_mb = 1024 | |
| max_upload_concurrency = 20 | |
| max_request_concurrency = 50 | |
| batch_save_interval = 1.0 | |
| batch_save_threshold = 10 | |
| [grok] | |
| api_key = "" | |
| proxy_url = "" | |
| cache_proxy_url = "" | |
| cf_clearance = "" | |
| x_statsig_id = "" | |
| dynamic_statsig = true | |
| filtered_tags = "xaiartifact,xai:tool_usage_card,grok:render" | |
| stream_chunk_timeout = 120 | |
| stream_total_timeout = 600 | |
| stream_first_response_timeout = 30 | |
| temporary = true | |
| show_thinking = true | |
| proxy_pool_url = "" | |
| proxy_pool_interval = 300 | |
| retry_status_codes = [401, 429] | |
| EOF | |
| fi | |
| if [ ! -f /app/data/token.json ]; then | |
| echo "[Grok2API] 初始化 token.json..." | |
| echo '{"ssoNormal": {}, "ssoSuper": {}}' > /app/data/token.json | |
| fi | |
| echo "[Grok2API] 启动应用..." | |
| exec "$@" |