| #!/bin/sh |
| |
| |
| |
|
|
| |
| mkdir -p /app/config/config |
|
|
| |
| echo "正在根据环境变量生成配置文件..." |
| cat > /app/config/config/config.yaml << EOF |
| # 是否开启调试模式 |
| debug: ${DEBUG:-false} |
| |
| # OpenAI 相关配置 |
| openai: |
| # 是否启用 OpenAI 协议 |
| enable: ${OPENAI_ENABLE:-true} |
| # OpenAI API 密钥,支持多个 key 用 , 分割 |
| api_key: "${API_KEY:-}" |
| # OpenAI API 基础 URL |
| base_url: "${BASE_URL:-https://api.openai.com/v1}" |
| # 允许游客使用的模型 |
| guest_models: |
| # 模型关键词 |
| keywords: |
| - ${OPENAI_GUEST_MODEL_KEYWORDS:-gpt-4o-mini} |
| # 模型全名列表 |
| full_name: |
| - ${OPENAI_GUEST_MODEL_FULLNAME_1:-gemini-2.0-flash} |
| - ${OPENAI_GUEST_MODEL_FULLNAME_2:-command-r-plus} |
| - ${OPENAI_GUEST_MODEL_FULLNAME_3:-o3-mini} |
| - ${OPENAI_GUEST_MODEL_FULLNAME_4:-deepseek-chat} |
| # 默认使用的模型 |
| default_model: "${OPENAI_DEFAULT_ENGINE:-gpt-4o-mini}" |
| |
| # Gemini 相关配置 |
| gemini: |
| # 是否启用 Gemini 协议 |
| enable: ${GEMINI_ENABLE:-false} |
| # Gemini API 密钥,支持多个 key 用 , 分割 |
| api_key: "${GEMINI_API_KEY:-}" |
| # Google AI Studio 基础 URL |
| base_url: "${GEMINI_BASE_URL:-https://generativelanguage.googleapis.com}" |
| # 允许游客使用的模型 |
| guest_models: |
| # 模型关键词 |
| keywords: |
| - ${GEMINI_GUEST_MODEL_KEYWORDS:-flash} |
| # 模型全名列表 |
| full_name: |
| - ${GEMINI_GUEST_MODEL_FULLNAME:-gemini-1.5-pro} |
| # 默认使用的模型 |
| default_model: "${GEMINI_DEFAULT_MODEL:-gemini-2.0-flash}" |
| |
| # Onebot 相关配置 |
| onebot: |
| # 是否启用 Onebot 协议 |
| enable: ${ONEBOT_ENABLE:-false} |
| # 反向 WebSocket 连接地址 |
| reverse_ws_url: "${ONEBOT_REVERSE_WS_URL:-}" |
| # 机器人 QQ 号 |
| bot_qq: "${ONEBOT_BOT_QQ:-}" |
| # 管理员 QQ 号 |
| admin_qq: "${ONEBOT_ADMIN_QQ:-}" |
| |
| # 服务器相关配置 |
| server: |
| # 服务器监听端口 |
| port: ${SERVER_PORT:-3080} |
| # 服务器监听地址 |
| host: "${SERVER_HOST:-0.0.0.0}" |
| # 单个 IP 每分钟最大请求数 |
| max_rate_pre_min: ${SERVER_MAX_RATE:-100} |
| |
| # Web 相关配置 |
| web: |
| # 管理员访问码 |
| admin_code: "${WEB_ADMIN_CODE:-}" |
| # 普通用户访问码,留空则允许游客登录 |
| user_code: "${WEB_USER_CODE:-}" |
| # 网站备案号 |
| beian: "${WEB_BEIAN:-}" |
| # 是否默认全屏模式 |
| full_screen: ${WEB_FULL_SCREEN:-true} |
| # 网页标题 |
| title: "${WEB_TITLE:-蜜柚——MioChat}" |
| |
| # 插件相关配置 |
| plugins: |
| # 土块API相关配置 |
| earthk: |
| # 土块API密钥 |
| api_key: "${EARTHK_API_KEY:-}" |
| # 土块API绑定的QQ号 |
| bind_qq: "${EARTHK_BIND_QQ:-}" |
| EOF |
|
|
| |
| echo "配置文件已生成在 /app/config/config/config.yaml" |
| echo "启动应用..." |
|
|
| |
| exec node app |