ZhaoShanGeng commited on
Commit
165bd05
·
1 Parent(s): 576e042

fix: 优化初次生成 .env 的格式,参考 .env.example

Browse files
Files changed (2) hide show
  1. Dockerfile.binary +10 -4
  2. src/config/config.js +9 -3
Dockerfile.binary CHANGED
@@ -27,11 +27,17 @@ RUN chmod +x /app/antigravity && \
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'
 
27
 
28
  # 创建数据和图片目录,以及带默认配置的 .env 文件
29
  RUN mkdir -p /app/data /app/public/images && \
30
+ echo "# 敏感配置(只在 .env 中配置)" > /app/.env && \
31
+ echo "# 如果不配置以下三,系统会自动生成随机凭据并在启动时显示" >> /app/.env && \
32
+ echo "# API_KEY=your-api-key" >> /app/.env && \
33
+ echo "# ADMIN_USERNAME=your-username" >> /app/.env && \
34
+ echo "# ADMIN_PASSWORD=your-password" >> /app/.env && \
35
+ echo "# JWT_SECRET=your-jwt-secret" >> /app/.env && \
36
  echo "" >> /app/.env && \
37
+ echo "# 可选配置" >> /app/.env && \
38
+ echo "# PROXY=http://127.0.0.1:7890" >> /app/.env && \
39
+ echo "SYSTEM_INSTRUCTION=你是聊天机器人,名字叫萌萌,如同名字这般,你的性格是软软糯糯萌萌哒的,专门为用户提供聊天和情绪价值,协助进行小说创作或者角色扮演" >> /app/.env && \
40
+ echo "# IMAGE_BASE_URL=http://your-domain.com" >> /app/.env
41
 
42
  # 创建启动脚本:同步环境变量到 .env 文件
43
  RUN cat > /app/entrypoint.sh << 'EOF'
src/config/config.js CHANGED
@@ -68,11 +68,17 @@ 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 文件,包含默认萌萌系统提示词');
 
68
 
69
  // 确保 .env 存在(如果缺失则创建带默认配置的文件)
70
  if (!fs.existsSync(envPath)) {
71
+ const defaultEnvContent = `# 敏感配置(只在 .env 中配置)
72
+ # 如果不配置以下三,系统会自动生成随机凭据并在启动时显示
73
+ # API_KEY=your-api-key
74
+ # ADMIN_USERNAME=your-username
75
+ # ADMIN_PASSWORD=your-password
76
+ # JWT_SECRET=your-jwt-secret
77
 
78
+ # 可选配置
79
+ # PROXY=http://127.0.0.1:7890
80
  SYSTEM_INSTRUCTION=${DEFAULT_SYSTEM_INSTRUCTION}
81
+ # IMAGE_BASE_URL=http://your-domain.com
82
  `;
83
  fs.writeFileSync(envPath, defaultEnvContent, 'utf8');
84
  log.info('✓ 已创建 .env 文件,包含默认萌萌系统提示词');