single-player-tarkov-docker

Private Dockerfile to build a docker container for Single-Player-Tarkov

README на Русском языке

Requirements

Debian or another Linux distr
Docker
git LFS

Docker Support

Volumes

Two volumes are added:

  • /app/Aki_Data/Server contains standard SPT-Aki.Server database and configuration files. For example, http.json or profiles.json The container will copy standard Aki Server files to this volume if emty (i.e. mounted by the very first time)
  • /app/user with the standard server configuration (will be created on first login)
    • ./profiles contains the player profiles created
    • ./mods installed server mods go here
    • ./logs server logs will appear here

Enviroment Variables

  • SPT_LOG_REQUESTS when false, disables SPT-AKI Request Logging
  • SPT_BACKEND_IP when present, used in http.conf as backendIp property

Feel free to play yourself with the different setups and configs.

How to build

Update SPT_VERSION Dockerfile ARG with the desired tag You can look for the most recent tag with git describe --tags --abbrev=0 The way SPT is organizing their release is by tags on release branches. 3.8.0 was not released as a tag on master as it was done before. Note: It can be a good idea to evolve the Dockerfile to include SPT_VERSION for the branch and always use latest tag)

git clone https://dev.sp-tarkov.com/Cbr/spt-docker.git
cd spt-docker
docker buildx build -f Dockerfile -t cbr/spt:latest ./

Running

mkdir /opt/spt-aki && mkdir /opt/spt-aki/Server && mkdir /opt/spt-aki/user
docker run --name spt-aki -v /opt/spt-aki/Server:/app/Aki_Data/Server -v /opt/spt-aki/user:/app/user -e SPT_LOG_REQUESTS=false -e SPT_BACKEND_IP='External ip' -p 6969:6969 cbr/spt:latest -d

Where "External IP" - this is the IP address you need - your external IP, local host IP address or received in the VPN network.

Additionally, a compose.yml file has been provided for the shake of convenience.

Upgrading from previous version

Usually, minor version upgrades do work out of the box, but sometimes, mods fail to load giving errors. In that case, it is needed to delete /user/cache folder.

  • Evaluate if it's worth deleting the cache folder on server startup and its impact on server boot time. #todo

Description
Simple but working dockerized SPT-Aki Server
Readme 42 KiB
Languages
Shell 51.6%
Dockerfile 48.4%