SPT塔科夫单机版 构建脚本

build-launcher.sh 参数说明

参数列表:

  • -z, --zip FILE 指定编译 modules 时的 Managed.zip 文件路径 (编译 modules 时必需,且为第一个参数)
  • -m, --modules 只编译 modules
  • -l, --launcher 只编译 launcher
  • -a, --all 编译 modules 和 launcher (默认)
  • -o, --output DIR 指定输出目录 (默认: ./build-output)
  • -c, --compress 压缩输出为 7z 文件
  • -h, --help 显示此帮助信息

示例:

  • ./build-launcher.sh -z ./Managed.zip -a -c # 编译全部并压缩,-z 必须是第一个参数
  • ./build-launcher.sh -z ./Managed.zip -m -c # 只编译 modules 并压缩,-z 必须是第一个参数
  • ./build-launcher.sh -l -c # 只编译 launcher 并压缩,不需要 -z

Managed.zip为塔科夫目录下的EscapeFromTarkov_Data/Managed的zip压缩文件

编译后把launcher解压把解压后目录中launcher目录下的内容放到塔科夫根目录

build-server.sh 构建说明

  • 如果提示无执行权限,需要先执行sudo chmod a+x build-server.sh赋权
  • macos或linux下需要先安装docker-desktop以使用buildx插件
  • windows下先启用wsl2环境安装一个linux发行版然后在应用商店下载docker-desktopdocker-desktop启动后才能执行 build-server.sh,否则会提示--platform参数有问题

Docker 镜像

https://hub.docker.com/r/yhl452493373/spt-server

services:
  spt-server:
    image: yhl452493373/spt-server:4.0.6-20251119-d13d2dd0
    container_name: spt-server
    restart: always
    volumes:
      - './data:/opt/spt-server/user'
    network_mode: host
    environment:
      - backendIp=192.168.31.244
      - backendPort=6969

BuildServer.yml 工作流选项说明

  • 选择运行器系统
    • ubuntu-latest最新的 Ubuntu
    • ubuntu-24.04Ubuntu-24.04 LTS
    • ubuntu-host自建的运行器,如果你没自建运行器,不要选这个
  • 推送到 Docker Hub
    • 如果选中,则会尝试推送到 Docker Hub
    • 选中后,需要在项目的工作流中设置两个密钥DOCKERHUB_USERNAMEDOCKERHUB_TOKEN
  • 镜像输出路径
    • 如果提供了这个路径,服务端镜像构建完成后,会复制到这里
    • 如果你在自己的宿主机上的运行器中运行,可以在这个路径下复制导出的镜像进行本地测试
Description
Single Player Tarkov(SPT) - Server Building Project
Readme 25 MiB
Languages
Shell 91.5%
Dockerfile 8.5%