103 lines
4.3 KiB
Bash
103 lines
4.3 KiB
Bash
# ===============================================
|
||
# 可迁移化部署统一配置(新手友好版)
|
||
# 文件名:config-bianliang.env(放在项目根目录)
|
||
# 作用:集中设置不同环境下的可变参数,便于一处修改、全局生效
|
||
# 生效规则:
|
||
# 1) 本文件仅在同名环境变量“未设置”时才会写入进程环境
|
||
# 2) 真实系统环境变量/.env/.env.local 会优先级更高,不会被本文件覆盖
|
||
# 3) 修改本文件通常无需重构代码,但需要重启服务才能生效
|
||
# 建议:所有与公网/内网域名、回调地址、图片域名、白名单、对象存储等相关项都在此维护
|
||
# ===============================================
|
||
|
||
# -----------------------------
|
||
# 站点基础地址(服务端使用)
|
||
# -----------------------------
|
||
# 强烈建议在公网部署时设置,用于服务端构造绝对URL(如邀请链接)。
|
||
# 不要填 localhost 或 127.0.0.1。
|
||
# 例如:https://portal.example.com
|
||
APP_PUBLIC_URL=
|
||
|
||
# NextAuth 的回调基址(可选)。如果设置了 APP_PUBLIC_URL,通常无需设置此项;
|
||
# 如果设置,请避免使用 localhost。
|
||
NEXTAUTH_URL=
|
||
|
||
# -----------------------------
|
||
# 前端默认展示资源
|
||
# -----------------------------
|
||
# 页头默认 LOGO(前端使用)。为空表示不显示或由系统设置接口返回为准。
|
||
NEXT_PUBLIC_DEFAULT_HEADER_LOGO_URL=
|
||
|
||
# 登录页默认 LOGO(前端使用)。为空表示不显示或由系统设置接口返回为准。
|
||
NEXT_PUBLIC_DEFAULT_LOGIN_LOGO_URL=
|
||
|
||
# -----------------------------
|
||
# 内外网与门户
|
||
# -----------------------------
|
||
# 内网访问基址(前端提示和跳转用)。
|
||
# 例如:http://192.168.1.100:3000
|
||
NEXT_PUBLIC_INTRANET_URL=
|
||
|
||
# 门户基址(前端分享链接的优先前缀)。
|
||
# 例如:https://portal.example.com
|
||
NEXT_PUBLIC_PORTAL_BASE_URL=
|
||
|
||
# 公网域名列表(服务端识别“是否公网访问”用,逗号分隔,写主机名即可)
|
||
# 例如:portal.example.com,app.company.com
|
||
PUBLIC_DOMAINS=
|
||
|
||
# 公网域名列表(前端识别“是否公网访问”用,逗号分隔,写主机名即可)
|
||
# 与 PUBLIC_DOMAINS 可相同,但带 NEXT_PUBLIC_ 前缀用于浏览器端。
|
||
# 例如:portal.example.com,app.company.com
|
||
NEXT_PUBLIC_PUBLIC_DOMAINS=
|
||
|
||
# -----------------------------
|
||
# 钉钉登录(按需)
|
||
# -----------------------------
|
||
# 钉钉回调地址(前端用)。
|
||
# 一般为公网可访问地址,如:https://portal.example.com/dingtalk-callback
|
||
NEXT_PUBLIC_DINGTALK_CALLBACK_URL=
|
||
|
||
# -----------------------------
|
||
# 图片远程域名白名单(Next/Image)
|
||
# -----------------------------
|
||
# 用于 next.config.js 中的 remotePatterns。逗号分隔主机名;
|
||
# 如使用自有对象存储或 CDN 域名,请在此追加。
|
||
# 例如:cdn.company.com,images.company.com
|
||
IMAGE_REMOTE_HOSTS=
|
||
|
||
# -----------------------------
|
||
# CORS 允许的来源(服务端中间件)
|
||
# -----------------------------
|
||
# 逗号分隔完整 Origin(含协议),用于跨域白名单。
|
||
# 例如:http://corp.example.com,https://portal.example.com
|
||
ALLOWED_ORIGINS=
|
||
|
||
# -----------------------------
|
||
# 数据恢复/对象存储(按需)
|
||
# -----------------------------
|
||
# 还原/恢复所用桶地址(服务端脚本使用),如 S3 兼容地址
|
||
# 例如:https://s3.company.com/bucket-name
|
||
RESTORE_S3_BUCKET_URL=
|
||
|
||
# 还原/恢复使用的公共访问前缀(静态公开URL前缀)
|
||
# 例如:https://cdn.company.com/bucket-name
|
||
RESTORE_S3_PUBLIC_URL=
|
||
|
||
# -----------------------------
|
||
# 上传目录隔离(多环境共用桶时建议设置)
|
||
# -----------------------------
|
||
# 为不同环境指定独立命名空间,避免测试文件污染正式目录。
|
||
# 比如:S3_ENV_PREFIX=testing
|
||
S3_ENV_PREFIX=
|
||
|
||
# ===============================================
|
||
# 常见问题与建议
|
||
# 1) 公网域名不要写 localhost/127.0.0.1;APP_PUBLIC_URL/NEXTAUTH_URL 尽量用 HTTPS
|
||
# 2) 内网地址用于局域网访问,通常带私网IP(如 192.168.x.x);根据你的网络调整端口
|
||
# 3) 修改后需重启服务(例如重启 Docker 容器或 Node 进程)使配置生效
|
||
# 4) 如果同名变量已通过系统环境变量或 .env.local 设置,本文件不会覆盖
|
||
# 5) 仅当前端需要读取的变量需要以 NEXT_PUBLIC_ 开头,其余为服务端专用
|
||
# ===============================================
|
||
|
||
|