# =============================================== # 可迁移化部署统一配置(新手友好版) # 文件名: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。逗号分隔主机名; # 默认已包含 s3.1080p.hk,如使用自有域名请在此追加。 # 例如: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_ 开头,其余为服务端专用 # ===============================================