Egg Repository

Pterodactyl Community Egg Repository

Stay In Tarkov

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.

Read Me

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.

Yolks
NameTag
ghcr.io/ptero-eggs/yolks:debianghcr.io/ptero-eggs/yolks:debian
Variables
NameDescriptionEnvironment VariableDefault ValueUser ViewableUser Editable
SITCoop VersionVersion 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-ModSIT_VERSIONlatestYesYes
SIT Mod Github PackageGithub package for the SIT Aki server co-op mod. SITCoop: https://github.com/stayintarkov/SIT.Aki-Server-ModSIT_PACKAGEstayintarkov/SIT.Aki-Server-ModNoNo
SIT Mod asset nameSIT mod release file's asset name.SIT_NAMESITCoop.tar.gzNoNo
Github UsernameOptional, a github username to use to avoid Github API rate limitGITHUB_USERNoYes
Github OAuth tokenOptional, A Github OAuth token to use to avoid API rate limit.GITHUB_OAUTH_TOKENNoYes
Install Script
#!/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}