spt-docker/README_ru.md

52 lines
2.9 KiB
Markdown
Raw Normal View History

# 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 сети.
---