Files
update-server/.env.docker.example

129 lines
5.5 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Docker 镜像名称。通常不用改;重新打镜像并改版本号时才需要同步修改。
SIMCAE_UPDATE_SERVER_IMAGE=simcae-update-server:0.1.0
# 服务端端口。浏览器访问 http://服务器IP:8000/。
SERVER_PORT=8000
# 如果后台经过域名、反向代理或端口映射访问,可以在这里固定客户端 API 地址。
# 留空时,管理页会按当前访问后台的地址自动生成 qrc 服务端配置里的 api_base_url。
PUBLIC_API_BASE_URL=
# 容器内运行用户。通常不用改;如果服务器文件权限特殊,再改成对应用户的 uid/gid。
APP_UID=1000
APP_GID=1000
# 管理后台标题。可不填或不改。
SERVICE_TITLE=SimCAE Update Service
# 跨域来源。内网部署一般保持 * 即可;生产环境可改成指定域名。
CORS_ALLOW_ORIGINS=*
# 发布包目标平台。Windows 客户端填 windowsLinux 客户端填 linux。
# 改成 linux 后,管理页生成 app_config.json 时会默认使用 Launcher/Updater/Bootstrap 这类无 .exe 文件名。
TARGET_PLATFORM=windows
TARGET_ARCH=x64
# 业务主程序相对发布根目录的路径。
# Windows 示例:bin/SimCAE.exe
# Linux 示例:bin/SimCAE
RELEASE_MAIN_EXECUTABLE=bin/SimCAE.exe
# Manifest 签名密钥编号。通常不用改,换签名密钥体系时再改。
SIGNING_KEY_ID=manifest-key-v1
# 发布新版本保护。超过上限会直接拒绝,避免大目录上传把服务器磁盘或内存拖死。
# 如果你的正式发布包超过 4GB,可以按服务器磁盘空间调大。
PUBLISH_MAX_REQUEST_MB=4096
PUBLISH_MAX_FILES=20000
# 通常不用改;每个上传文件还会带一个 relative_paths 字段,所以要大于 PUBLISH_MAX_FILES。
PUBLISH_MAX_FIELDS=20100
# 上传时额外保留的磁盘空间,单位 MB。通常不用改。
UPLOAD_SPACE_RESERVE_MB=256
# 客户端访问服务端 API 的令牌。已给默认值,可直接试跑;正式部署建议修改。
# 管理页“客户端配置生成”会自动把这个值写入 app_config.json 的 client_token。
CLIENT_API_TOKEN=SimCAEClientToken2026
# 服务端兜底令牌。管理后台使用用户名/密码登录 + JWT,不再用它直接登录。
# 这个值仍用于 ADMIN_JWT_SECRET 未设置时的默认签名密钥,以及 CRASH_ADMIN_TOKEN 为空时的崩溃报告管理兜底令牌。
ADMIN_TOKEN=SimCAEAdminToken2026
# 管理后台初始用户。首次启动且数据库里没有管理员用户时,会自动创建这个账号。
# 登录后台时使用 ADMIN_USERNAME / ADMIN_PASSWORD。正式部署建议修改。
ADMIN_USERNAME=admin
ADMIN_PASSWORD=SimCAEAdminToken2026
ADMIN_DISPLAY_NAME=超级管理员
# 管理后台 JWT 配置。正式部署建议改成随机长字符串,并长期保持不变。
ADMIN_JWT_SECRET=SimCAE_Admin_JWT_2026_ChangeMe
ADMIN_ACCESS_TOKEN_EXPIRE_MIN=120
ADMIN_REFRESH_TOKEN_EXPIRE_DAYS=7
# License Key 加密保存密钥。后台授权列表需要用它解密显示 License Key。
# 已给默认值,可直接试跑;正式部署建议修改,并且部署后长期保持不变。
# 如果后续改掉它,旧 License 仍可用于客户端校验,但后台无法再显示旧 License Key 原文。
LICENSE_KEY_ENCRYPTION_SECRET=SimCAE_License_Key_Encryption_2026_ChangeMe
# Gitea 标签清单。GITEA_TOKEN 只放服务端,绝不返回给 Launcher。
# 策略页勾选“允许 Launcher 生成 Git 标签清单”后,服务端会用这里的配置拉取仓库 tags。
GITEA_BASE_URL=https://git.alimzs.com:6443
GITEA_TOKEN=7fb1c733e49c6feb50c8fff900d71f7c97ebfa3d
GITEA_VERIFY_SSL=false
GITEA_TAG_CACHE_TTL_SEC=300
GITEA_TIMEOUT_SEC=12
# 管理页生成 app_config.json 时使用的客户端默认值。普通 Windows SimCAE 部署通常不用改。
# Linux 部署可以改成:
# CLIENT_MAIN_EXECUTABLE=SimCAE
# CLIENT_LAUNCHER_EXECUTABLE=Launcher
# CLIENT_UPDATER_EXECUTABLE=Updater
# CLIENT_BOOTSTRAP_EXECUTABLE=Bootstrap
# 如果 TARGET_PLATFORM=linux 但这里仍写了 .exe,后端生成配置时会自动去掉 .exe。
CLIENT_LAUNCH_TOKEN=SimCAE_Launch_Token_2026_ChangeMe_32Bytes
CLIENT_REQUEST_TIMEOUT_MS=5000
CLIENT_TEMP_FOLDER=update_temp
CLIENT_INSTALL_ROOT=..
CLIENT_MAIN_EXECUTABLE=SimCAE.exe
CLIENT_LAUNCHER_EXECUTABLE=Launcher.exe
CLIENT_UPDATER_EXECUTABLE=Updater.exe
CLIENT_BOOTSTRAP_EXECUTABLE=Bootstrap.exe
CLIENT_HEALTH_CHECK_TIMEOUT_MS=15000
# 崩溃报告接口。已给默认值,可直接试跑;正式部署建议修改。
CRASH_SERVICE_VERSION=1.0.0
CRASH_REPORT_TOKEN=SimCAECrashReportToken2026
CRASH_SYMBOL_TOKEN=SimCAESymbolToken2026
# 崩溃报告管理令牌。可不填;不填时查询/下载崩溃报告使用 ADMIN_TOKEN。
CRASH_ADMIN_TOKEN=
# 崩溃报告大小限制。通常不用改。
CRASH_METADATA_MAX_KB=256
CRASH_MINIDUMP_MAX_MB=128
CRASH_ATTACHMENTS_MAX_MB=64
CRASH_REQUEST_MAX_MB=200
CRASH_SYMBOLS_MAX_MB=512
# MinIO 端口。通常不用改;如果端口被占用再改。
MINIO_API_PORT=9000
MINIO_CONSOLE_PORT=9001
# MinIO 用户名和密码。Docker 启动 MinIO 时会用这里的值初始化账号;已给默认值,可直接试跑,正式部署建议修改。
MINIO_ACCESS_KEY=simcae_minio_admin
MINIO_SECRET_KEY=SimCAE_MinIO_2026_ChangeMe
# MinIO 存储桶名称。通常不用改。
MINIO_BUCKET=updates
# 客户端下载升级文件时访问的 MinIO 地址。必须改成客户端能访问到的服务器地址。
MINIO_PUBLIC_ENDPOINT=http://服务器IP:9000
# MinIO 预签名下载链接有效期,单位分钟。通常不用改。
SIGN_EXPIRE_MIN=60
# MinIO 连接超时和重试参数。通常不用改。
MINIO_CONNECT_TIMEOUT_SEC=2
MINIO_READ_TIMEOUT_SEC=5
MINIO_RETRY_TOTAL=1
MINIO_HEALTH_TIMEOUT_SEC=2