ZhaoShanGeng commited on
Commit ·
165bd05
1
Parent(s): 576e042
fix: 优化初次生成 .env 的格式,参考 .env.example
Browse files- Dockerfile.binary +10 -4
- 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 "#
|
| 31 |
-
echo "#
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
echo "" >> /app/.env && \
|
| 33 |
-
echo "#
|
| 34 |
-
echo "
|
|
|
|
|
|
|
| 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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 文件,包含默认萌萌系统提示词');
|