52 lines
2.9 KiB
Markdown
52 lines
2.9 KiB
Markdown
# SPT-AKI docker
|
||
Частный Dockerfile для создания докер-контейнера SPT-AKI
|
||
|
||
## Требования
|
||
|
||
Debian или другой Linux дистрибутив\
|
||
Docker\
|
||
git [LFS](https://git-lfs.github.com/)
|
||
|
||
# Поддержка Docker
|
||
|
||
## Разделы
|
||
Добавлено два раздела:
|
||
- `/app/Aki_Data/Server` Содержит стандартные для `SPT-Aki.Server` базу данных и конфигурационные файлы. К примеру - `http.json` или `profiles.json` .
|
||
Контейнер скопирует стандартные файлы для Aki Server в этот раздел если он пуст (к примеру первый запуск контейнера)\
|
||
|
||
- `/app/user` Содержит стандартные серверные конфигурации (будут созданы при первой авторизации)
|
||
- `./profiles` содержит созданные профили игроков
|
||
- `./mods` установленные серверные моды находятся здесь
|
||
- `./logs` логи сервера появятся здесь
|
||
|
||
## Переменные среды
|
||
- `SPT_LOG_REQUESTS` при значении false, выключает логирование запросов к SPT-AKI
|
||
- `SPT_BACKEND_IP` ручное указание внешнего IP адреса в `http.conf` как `backendIp` параметр
|
||
|
||
Не стесняйтесь экспериментировать с различными настройками и конфигурациями.
|
||
|
||
# Как собрать
|
||
|
||
Обновите ARG `SPT_VERSION` в Dockerfile файле на нужный тег
|
||
Вы можете ознакомиться с версиями тегов в репозитории [SPT-AKI/Server](https://dev.sp-tarkov.com/SPT-AKI/Server/src/branch/master)
|
||
SPT организует свой выпуск с помощью тегов в ветках выпуска. 3.8.0 не был выпущен как тег `master`, как это было сделано раньше.
|
||
Примечание: Было бы замечательно развивать Dockerfile включить SPT_VERSION для ветки и всегда использовать latest тег)
|
||
|
||
```bash
|
||
git clone https://dev.sp-tarkov.com/Cbr/spt-docker.git
|
||
cd spt-docker
|
||
docker buildx build -f Dockerfile -t cbr/spt:latest ./
|
||
```
|
||
|
||
# Running
|
||
|
||
```bash
|
||
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
|
||
```
|
||
|
||
Где External IP - это нужный вам IP адрес - ваш внешний IP, IP адрес локального хоста или полученный в VPN сети.
|
||
|
||
---
|
||
|