xingyun/docker
gz 02ca6256ec chore: add xingyun app initial import 2026-07-15 17:02:50 +08:00
..
Dockerfile.win chore: add xingyun app initial import 2026-07-15 17:02:50 +08:00
Dockerfile.win2 chore: add xingyun app initial import 2026-07-15 17:02:50 +08:00
README.md chore: add xingyun app initial import 2026-07-15 17:02:50 +08:00
build-windows-x86.sh chore: add xingyun app initial import 2026-07-15 17:02:50 +08:00

README.md

Windows 交叉构建Docker

本目录提供在 Linux 环境下,通过 Docker 交叉构建 Windows x86_64 安装包的方案。

先决条件

  • 已安装 Docker并可访问外网拉取基础镜像、安装依赖
  • 仓库根目录运行命令(脚本会挂载当前目录)。
  • 若网络需代理,脚本会自动透传 HTTP_PROXY/HTTPS_PROXY/NO_PROXY 等环境变量。

一键构建

在仓库根目录执行:

bash apps/telescope-app/docker/build-windows-x86.sh

构建完成后,产物输出在:

  • apps/telescope-app/src-tauri/target/x86_64-pc-windows-msvc/release/bundle/
    • 常见为 bundle/nsis/*.exe

自定义构建(可选)

手动分步执行:

# 1) 构建基础镜像(包含 Node/Yarn、Rust、clang/lld、nsis、cargo-xwin
docker build -f apps/telescope-app/docker/Dockerfile.win -t telescope-tauri-win:latest .

# 2) 运行构建(挂载当前仓库)
docker run --rm \
  -e HTTP_PROXY -e HTTPS_PROXY -e NO_PROXY -e http_proxy -e https_proxy -e no_proxy \
  -v "$(pwd)":/work -w /work \
  telescope-tauri-win:latest \
  "yarn install || yarn; yarn workspace telescope-app build-windows-x86"

说明

  • Docker 镜像内已预装:
    • Ruststable+ cargo-xwin,并预取 Windows msvc 工具链(网络不稳时可减小失败概率)。
    • clang/lld用于交叉编译 C/C++ 依赖,如 ring)。
    • nsis用于生成 Windows 安装包)。
  • 前端打包调用 yarn web:build,已在 tauri.conf.json 中配置。
  • 若需打包 Windows ARM64可仿照脚本调整目标和工具链aarch64-pc-windows-msvc)。