Skip to content

Commit 12275aa

Browse files
committed
feat(self-hosted): 添加 LobeHub 自托管模式环境变量示例配置
添加 .env.example 文件,包含完整的环境变量配置示例,涵盖: - 代理配置(HTTP_PROXY/HTTPS_PROXY) - 登录限制(AUTH_ALLOWED_EMAILS/AUTH_DISABLE_EMAIL_PASSWORD) - 应用基础配置(LOBE_PORT/APP_URL) - 密钥配置(KEY_VAULTS_SECRET/AUTH_SECRET/JWKS_KEY) - 外部基础设施连接(DATABASE_URL/REDIS_URL) - RustFS/S3 存储配置(RUSTFS_ACCESS_KEY/RUSTFS_SECRET_KEY等) - 服务端能力开关配置 所有配置项都提供了详细的中文说明和默认值,便于用户快速部署自托管环境。
1 parent a916428 commit 12275aa

1 file changed

Lines changed: 92 additions & 0 deletions

File tree

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# LobeHub external 模式环境变量示例
2+
# 默认连接宿主机上的 PostgreSQL / Redis / RustFS。
3+
# 使用前请至少检查:
4+
# 1. APP_URL 是否是浏览器可访问的地址
5+
# 2. DATABASE_URL / REDIS_URL / S3_ENDPOINT 是否与宿主机服务一致
6+
# 3. 生产环境务必替换 KEY_VAULTS_SECRET / AUTH_SECRET / JWKS_KEY
7+
8+
# ===================
9+
# ===== 代理配置 =====
10+
# ===================
11+
# 可选。需要通过代理访问外部服务时再取消注释。
12+
# 默认值:不启用代理。
13+
# HTTP_PROXY=http://127.0.0.1:7890
14+
# HTTPS_PROXY=http://127.0.0.1:7890
15+
16+
# ===================
17+
# ===== 登录限制 =====
18+
# ===================
19+
# 可选。允许登录的邮箱地址,使用英文逗号分隔。
20+
# 默认值:留空,表示不限制注册和登录邮箱。
21+
AUTH_ALLOWED_EMAILS=
22+
23+
# 可选。是否禁用邮箱密码注册,仅允许 SSO 登录。
24+
# 默认值:0,表示允许邮箱密码注册。
25+
AUTH_DISABLE_EMAIL_PASSWORD=0
26+
27+
# ===================
28+
# ===== 应用基础 =====
29+
# ===================
30+
# LobeHub 对外暴露的本机端口。
31+
# 默认值:3210。
32+
LOBE_PORT=3210
33+
34+
# 浏览器访问 LobeHub 的地址。
35+
# 默认值:localhost;如果你通过局域网域名或反向代理访问,请改成对应地址。
36+
APP_URL=http://localhost:3210
37+
38+
# ===================
39+
# ===== 密钥配置 =====
40+
# ===================
41+
# 用于加密应用内部敏感数据的密钥。
42+
# 默认值:本地开发示例;生产环境请替换为随机高强度字符串。
43+
KEY_VAULTS_SECRET=SzPPPkK/x3GhcafIdSrPLrRQB00i1PYYWGcFiwYNkJs=
44+
45+
# 用于认证会话签名的密钥。
46+
# 默认值:本地开发示例;生产环境请替换为随机高强度字符串。
47+
AUTH_SECRET=91yCIB483Z6iAuCBPp23q4MGW4cnfHBlWkIrZ4Pxj+Y=
48+
49+
# LobeHub JWT/JWKS 私钥配置,必须是合法的 JWK Set JSON。
50+
# 默认值:一组仅用于本地示例的 RSA 私钥;生产环境请更换为你自己的密钥。
51+
JWKS_KEY={"keys":[{"kty":"RSA","n":"gs22CHK6fPifCtebDSg1ViKEQLu_rtBRr66KLXVWJEbQIubcs5OktdWJGmUeCkGdxu3HnLw8sORwuFYWVi71F0hheEMKXc--yjUxgbmUnk1-OYB_E6fw1F1OP-fCzxB3n9KuMLBlm_6Sdpk_PEHC7f1jzfpn8iOsIrugPyBU-az5-ABmEWn8kIhEMW8EICOgP8XbC0uvG-abFxzMSH7QYys9sOZOyCUtj4-lqoLqsXLvMz6S6DbtONr0WAW0JrWhcmHqtpkVmRZ6wYXEmHOAe3Efpbrzj2cTS841rZFuiuAfbkTafXX7XZu0CXmrvi49jBFDyLG91O2_oj0HHjDrSw","e":"AQAB","d":"F7Q4w0IrSn9xrvDQj-tT8xaROfvsKj1lOD2cm81SPYO5r0GACGj-pdcbH_XoIjqu4YBwtpYkN3hGdxleteKPltcOltErXUHLFPDb1mLvrFplv_zpyoGaMpnwFsOkuYqF6yguWfN1jnXtS-HMpFpUfXV4czjoQmi1hpvS1-2_iHlOher1BbOcXB_AFp2cSnoa_uYHVSCmtqWekpiGDvVHqHyYW4K5D158vHqzXQHrAWOXJ8ei1jW8A88HZVov4_HGMBfQdpg-bTT153FTSxUNNRZ9aLnOp-0SoOo17dJ_yyCpmPN0zMSitaFopCe6mGEjjCDAi5xXpKJdSbg7L5xFFQ","p":"uI_8h1zIGDDCDnBtigMaydpOH-Cvq9YUT_kmmqPA6WAPfgOdgEmWZwFqfQMTjkxcDkQN2fcrPKOxPI23F5ZwnviTBu6Scb2fxKToIaRyUnE9wia4dRfDFlpldQC1bWRaYgKULRjRmoflLwez7oguwrKiLDtJts6gK1g1jF_NSj0","q":"tW7WdxunCBuHOJ-n14KVSqSwQSvstT9TgEy-wC1v-lonS34DHgJo4RyolYZUuq5txD9IdoMJjQxMJd1DWAEmhFv_T--3H2FYZwRkwhSvgwdk664f61vqaxyb9dchcSX-yfacsLUx9sGOa8v5N95I8QUTo_R2zExNpUXY24_qzCc","dp":"ali1Vz40IhQ-TVmlFKhTUEpVR_MM5oP1sltLTkHbT95FLwRgReKhIntjY-NY6l6_kIzQOm8837Um1FCIVrQd8swi1BS2F4n_PK0VAQWjxjNwNaZgFUB67i9qVK_y2rS_i8gWn6G0bUmu2pmiqWiZISETZ09GW2rWSgOK33b4cLU","dq":"Gn5e7vGoyHRMoKYfukalSksWOc4SOL1QkjGiwSlhaqtzhYCXL_CmJAktTPhasw_5k2iySiwEXwZmsDjJNrakSzur4p5cnUZ3xENN-1FN99JCmG_K1XGMn6uD0rhhd8ZWmGNcqikrbJ8DDxawA8p_2EInhg-SsW6LABFdA2LWpI0","qi":"VDantYmJfkkETsVkx0-8_L7EvsljQMa6SgweCysFhIRdtUtJf_0lmq9lguSCMjNKauw6cVDA8hOaHAaxeIiGbSt9Kr6XMh_B2aMRbm_K4tb_1qKQDyPUHiU8o_x_oS2Lo4WoixKvHfIpCA4WQMbMBpeGnVvDRvk7wgOyLmbFJwE","use":"sig","alg":"RS256","kid":"example-local-dev-key"}]}
52+
53+
# =======================
54+
# ===== 外部基础设施 =====
55+
# =======================
56+
# PostgreSQL / ParadeDB 连接串。
57+
# 默认值:连接宿主机 5432 上的 lobechat 数据库,用户名 postgres,密码 12345678。
58+
DATABASE_URL=postgresql://postgres:12345678@host.docker.internal:5432/lobechat
59+
60+
# Redis 连接串。
61+
# 默认值:连接宿主机 6379,无密码。
62+
REDIS_URL=redis://host.docker.internal:6379
63+
64+
# =====================
65+
# ===== RustFS / S3 =====
66+
# =====================
67+
# RustFS / S3 Access Key。
68+
# 默认值:root。
69+
RUSTFS_ACCESS_KEY=root
70+
71+
# RustFS / S3 Secret Key。
72+
# 默认值:12345678。
73+
RUSTFS_SECRET_KEY=12345678
74+
75+
# 容器内访问宿主机 RustFS API 的地址。
76+
# 默认值:host.docker.internal:9000。
77+
S3_ENDPOINT=http://host.docker.internal:9000
78+
79+
# 浏览器或外部客户端访问对象文件的地址。
80+
# 默认值:localhost:9000;如果浏览器不能直接访问 localhost,请改成你的实际域名或局域网地址。
81+
S3_PUBLIC_DOMAIN=http://localhost:9000
82+
83+
# LobeHub 使用的 bucket 名称。
84+
# 默认值:lobe。
85+
RUSTFS_LOBE_BUCKET=lobe
86+
87+
# =======================
88+
# ===== 服务端能力开关 =====
89+
# =======================
90+
# 允许服务端访问私有地址,便于连接宿主机内网 RustFS。
91+
# 默认值:1,表示允许。
92+
SSRF_ALLOW_PRIVATE_IP_ADDRESS=1

0 commit comments

Comments
 (0)