#!/bin/sh # Mio-Chat 启动脚本 # 该脚本根据环境变量生成配置文件,然后启动应用程序 # 环境变量可以在 docker run 命令中通过 -e 参数设置 # 创建配置目录 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 密钥 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_engine: "${OPENAI_DEFAULT_ENGINE:-gpt-4o-mini}" # 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