Перейти к основному содержимому

Запуск в Docker

На данной странице продемонстрированы примерные настройки для запуска игрового сервера в docker-контейнере, на примере ядра PAPER 1.20.4

1. Подготовка окружения

Перед началом установки, убедитесь что у вас установлены следующие программы:

2. Конфигурационный файл

Создайте в удобном для вас месте файл с наименованием docker-compose.yml со следующим содержимым

version: '3.8'
services:
mc:
image: itzg/minecraft-server
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
# Версия ядра
TYPE: PAPER
# Версию сервера
VERSION: 1.20.4
EULA: "TRUE"
ONLINE_MODE: "TRUE"
ENFORCE_SECURE_PROFILE: "FALSE"
# Объем оперативной памяти
MEMORY: 4G
JVM_OPTS: "-javaagent:{ПУТЬ_ДО_authlib-injector-1.2.5.jar}=https://{АДРЕС_К_ВАШЕМУ_GML_API}/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug"
volumes:
# Создаём volume для сохранения данных сервера
- ./data:/data

Важно! Не оставляйте localhost:5003, если сервер будет использоваться другими игроками или развёрнут на удалённой машине! В параметре -javaagent замените https://localhost:5003/api/v1/integrations/authlib/minecraft на адрес вашего API, где развернута интеграция authlib injector.

Если ваш сервер доступен по адресу https://api.example.com, то строка должна выглядеть следующим образом:

-javaagent:libraries/authlib-injector-1.2.5-alpha-1.jar=https://api.example.com/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug

F

3. Загрузка библиотек

Создайте папку data/libraries и загрузите туда authlib injector

Конечная иерархия должна выглядеть следующим образом:

📁 data
|-- 📁 libraries
|-- 📄 authlib-injector-1.2.5-alpha-1.jar
📄 docker-compose.yml

4. Первый запуск

После пропишите в консоли команду:

docker compose up