Platform independent.
This fork simply removes the SIT(stayintarkov) requirements to make a generic SPT-Aki server. Huge thanks to devbence/bullet for the original project.
-
Install DOCKER
-
git clone https://github.com/umbraprior/SPT.Docker
-
cd SPT.Docker
-
Build the server
Equivalent to release SPT-Aki-3.8.0-3951e2 (0.14.1.2.29197):
docker build \ --no-cache \ --build-arg SPT=3951e29a340e917d158ec061ee671c4ae0f9c8ec \ --label SPTAki \ -t sptaki .
Same, but in one line:
docker build --no-cache --build-arg SPT=3951e29a340e917d158ec061ee671c4ae0f9c8ec --label SPTAki -t sptaki .
Windows dont handle the \, use the oneliner!
-
Run the image once:
docker run --pull=never -v $PWD/server:/opt/server -p 6969:6969 -p 6970:6970 -p 6971:6971 -p 6972:6972 -it --name sptaki sptaki
-
⚠️ If you don't set the -v (volume), you won't be able to do a required step! -
On Linux you can include
--user $(id -u):$(id -g)
, this way, file ownership will be set to the user who started the container.
docker run --pull=never --user $(id -u):$(id -g) -v $PWD/server:/opt/server -p 6969:6969 -p 6970:6970 -it --name sptaki sptaki
-
-
Go to your
./server
directory, deletedelete_me
, and optionally install additional mods, make config changes, etc.Using
-p6969:6969
, you expose the port to0.0.0.0
(meaning: open for LAN, localhost, VPN address, etc).You can specify
-p 192.168.12.34:6969:6969
for each port if you don't want the ports to listen on all interfaces. -
Start your server (and enable auto restart):
docker start sptaki
docker update --restart unless-stopped sptaki
- ... wait a few seconds, then you can connect to
http://YOUR_IP:6969
Let me know if there are any. Feel free to submit a PR.