PicHost 打包
版本号统一从根目录 package.json 的 version 读取。
环境要求
- Node.js 22 或更高版本
- npm 11
- Docker(构建 Docker 镜像和飞牛运行镜像)
- Windows 构建需要
ffmpeg.exe与ffprobe.exe,可通过FFMPEG_DIR指定目录
构建命令
npm ci
npm run pack:docker
npm run pack:fpk
npm run pack:windows
在 Windows 上可以一次构建全部三类产物:
npm run pack:all
输出位置:
- Docker 镜像:
dist-docker/*.tar - 飞牛应用:
dist-fpk/*.fpk - Windows 安装程序:
dist-windows/*.exe
dist-docker、dist-fpk 和 dist-windows 是生成目录,不提交到 Git。可复用的源文件位于 packaging/fnos、desktop 和 scripts。
飞牛安装顺序
- 在飞牛 Docker 中手动导入
dist-docker/*.tar。 - 确认镜像列表中出现
yeomaiyelove/pichost:<version>。 - 安装
dist-fpk/*.fpk。
FPK 使用 pull_policy: never,不会联网拉取 PicHost 镜像。
可覆盖参数
PICHOST_IMAGE_REPOSITORY:Docker 镜像仓库名,默认yeomaiyelove/pichostDOCKER_PLATFORM:Docker 构建平台,默认linux/amd64PICHOST_IMAGE:FPK 使用的完整镜像标签FPK_PLATFORM:FPK 平台标识,默认x86FFMPEG_DIR:Windows 构建使用的 ffmpeg 目录