Stay In Tarkov

games
Report Issue

The Stay in Tarkov project was born due to Battlestate Games' (BSG) reluctance to create the pure PvE version of Escape from Tarkov. The project's aim is simple, create a Cooperation PvE experience that retains progression.

Contributors:
README

Escape from Tarkov

Singleplayer Tarkov Server

After server installation

Run the server once to generate the necessary config files for the coop mod, then edit coopConfig.json in /home/container/user/mods/SITCoop/config with your external IPv4.

Client for connecting to the server

Stay in Tarkov

An Escape From Tarkov BepInEx module designed to be used with the SIT.Aki-Server-Mod with the ultimate goal of "Offline" Coop

To install the SIT client:

  • Install the live Escape from Tarkov game from the official launcher.
  • Install the SIT Manager from the repo.
  • Afterwards, follow the instructions here SIT Manager Method.

Server Ports

Ports required to run the server in a table format.

Port default
Game 6969
SIT Mod Websocket 6970
Nat Helper WebSocket 6971

Server components

Installation script based on SIT.Docker.

SPT-AKI Server

SPT is a modding framework for Escape From Tarkov.

SIT.Aki-Server-Mod

A SPT-Aki mod to be used with SPT-Aki Server to allow the Coop Module to communicate with the SPT-Aki Server.

Docker Images (1)
Name Image
ghcr.io/ptero-eggs/yolks:debian ghcr.io/ptero-eggs/yolks:debian
Startup Command
./Aki.Server.exe
Variables (5)

SITCoop Version

Version of the SIT co-op mod for the server. Use "latest" for latest release, or the github release/tag/hash. SITCoop: https://github.com/stayintarkov/SIT.Aki-Server-Mod

Environment:
SIT_VERSION
Default:
latest
User Viewable:
User Editable:
Rules:
required|string

SIT Mod Github Package

Github package for the SIT Aki server co-op mod. SITCoop: https://github.com/stayintarkov/SIT.Aki-Server-Mod

Environment:
SIT_PACKAGE
Default:
stayintarkov/SIT.Aki-Server-Mod
User Viewable:
User Editable:
Rules:
required|string

SIT Mod asset name

SIT mod release file's asset name.

Environment:
SIT_NAME
Default:
SITCoop.tar.gz
User Viewable:
User Editable:
Rules:
required|string

Github Username

Optional, a github username to use to avoid Github API rate limit

Environment:
GITHUB_USER
Default:
None
User Viewable:
User Editable:
Rules:
present

Github OAuth token

Optional, A Github OAuth token to use to avoid API rate limit.

Environment:
GITHUB_OAUTH_TOKEN
Default:
None
User Viewable:
User Editable:
Rules:
present
Installation Script
Container: ghcr.io/ptero-eggs/installers:debian
Entrypoint: bash
#!/bin/bash
# Stay In Tarkov Server Installation Script

mkdir -p /mnt/server
cd /mnt/server

# Install git-lfs python3
apt update && apt install -yq git-lfs python3 jq tar

if [ -z "${GITHUB_USER}" ] && [ -z "${GITHUB_OAUTH_TOKEN}" ] ; then
    echo -e "using anon api call"
else
    echo -e "user and oauth token set"
    alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '
fi

## Get SIT coop mod release info and download links
LATEST_JSON=$(curl --silent "https://api.github.com/repos/${SIT_PACKAGE}/releases/latest")
RELEASES=$(curl --silent "https://api.github.com/repos/${SIT_PACKAGE}/releases")

if [ -z "${SIT_VERSION}" ] || [ "${SIT_VERSION}" == "latest" ]; then
    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i linux)
else
    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION "${SIT_VERSION}" '.[] | select(.tag_name==$VERSION) | .tag_name')
    if [ "${SIT_VERSION}" == "${VERSION_CHECK}" ]; then
        DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION "${SIT_VERSION}" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i linux)
    else
        echo -e "defaulting to latest release"
        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)
    fi
fi
wget ${DOWNLOAD_URL} -O ${SIT_NAME}
tar -xvzf ${SIT_NAME}
rm ${SIT_NAME}