|
#!/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 密钥 |
|
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 |