mio / start.sh
xiaozhian's picture
Update start.sh
a6402b7 verified
#!/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