ZhaoShanGeng commited on
Commit ·
576e042
1
Parent(s): c0eeb39
feat: 初次生成 .env 时自动添加萌萌系统提示词
Browse files- Dockerfile.binary +5 -2
- src/config/config.js +12 -3
Dockerfile.binary
CHANGED
|
@@ -25,10 +25,13 @@ COPY dist/config.json /app/config.json
|
|
| 25 |
RUN chmod +x /app/antigravity && \
|
| 26 |
(chmod +x /app/bin/* 2>/dev/null || true)
|
| 27 |
|
| 28 |
-
# 创建数据和图片目录,以及
|
| 29 |
RUN mkdir -p /app/data /app/public/images && \
|
| 30 |
echo "# 环境变量配置文件" > /app/.env && \
|
| 31 |
-
echo "#
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |
# 创建启动脚本:同步环境变量到 .env 文件
|
| 34 |
RUN cat > /app/entrypoint.sh << 'EOF'
|
|
|
|
| 25 |
RUN chmod +x /app/antigravity && \
|
| 26 |
(chmod +x /app/bin/* 2>/dev/null || true)
|
| 27 |
|
| 28 |
+
# 创建数据和图片目录,以及带默认配置的 .env 文件
|
| 29 |
RUN mkdir -p /app/data /app/public/images && \
|
| 30 |
echo "# 环境变量配置文件" > /app/.env && \
|
| 31 |
+
echo "# 参考 .env.example 了解可用配置项" >> /app/.env && \
|
| 32 |
+
echo "" >> /app/.env && \
|
| 33 |
+
echo "# 系统提示词(萌萌人设)" >> /app/.env && \
|
| 34 |
+
echo "SYSTEM_INSTRUCTION=你是聊天机器人,名字叫萌萌,如同名字这般,你的性格是软软糯糯萌萌哒的,专门为用户提供聊天和情绪价值,协助进行小说创作或者角色扮演" >> /app/.env
|
| 35 |
|
| 36 |
# 创建启动脚本:同步环境变量到 .env 文件
|
| 37 |
RUN cat > /app/entrypoint.sh << 'EOF'
|
src/config/config.js
CHANGED
|
@@ -63,10 +63,19 @@ function getAdminCredentials() {
|
|
| 63 |
|
| 64 |
const { envPath, configJsonPath } = getConfigPaths();
|
| 65 |
|
| 66 |
-
//
|
|
|
|
|
|
|
|
|
|
| 67 |
if (!fs.existsSync(envPath)) {
|
| 68 |
-
|
| 69 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
}
|
| 71 |
|
| 72 |
// 加载 config.json
|
|
|
|
| 63 |
|
| 64 |
const { envPath, configJsonPath } = getConfigPaths();
|
| 65 |
|
| 66 |
+
// 默认系统提示词
|
| 67 |
+
const DEFAULT_SYSTEM_INSTRUCTION = '你是聊天机器人,名字叫萌萌,如同名字这般,你的性格是软软糯糯萌萌哒的,专门为用户提供聊天和情绪价值,协助进行小说创作或者角色扮演';
|
| 68 |
+
|
| 69 |
+
// 确保 .env 存在(如果缺失则创建带默认配置的文件)
|
| 70 |
if (!fs.existsSync(envPath)) {
|
| 71 |
+
const defaultEnvContent = `# 环境变量配置文件
|
| 72 |
+
# 参考 .env.example 了解可用配置项
|
| 73 |
+
|
| 74 |
+
# 系统提示词(萌萌人设)
|
| 75 |
+
SYSTEM_INSTRUCTION=${DEFAULT_SYSTEM_INSTRUCTION}
|
| 76 |
+
`;
|
| 77 |
+
fs.writeFileSync(envPath, defaultEnvContent, 'utf8');
|
| 78 |
+
log.info('✓ 已创建 .env 文件,包含默认萌萌系统提示词');
|
| 79 |
}
|
| 80 |
|
| 81 |
// 加载 config.json
|