Docker-комплект сервера Half-Life Deathmatch: склад, запуск і налаштування
Про матеріал
Цей комплект призначений для розгортання виділеного сервера Half-Life Deathmatch (HLDS) у Docker. Це не окремий плагін і не опис архіву з готовими ігровими файлами: README представляє збірку як Docker-образ, у якому встановлено актуальну версію Half-Life через SteamCMD і застосовано патчені версії Metamod v1.20 та Stripper2 v1.0.0. Також згадані патчі Metamod-P.
Для запуску потрібен Docker. README не визначає підтримувані операційні системи хоста, мінімальні характеристики комп’ютера чи вимоги до пам’яті та процесора. У ньому зазначено, що Docker дає змогу уникнути окремого встановлення 32-бітних бібліотек для HLDS на 64-бітній системі. Це не є переліком підтверджених системних вимог або гарантією сумісності з конкретною ОС.
Базовий запуск створює сервер у фоновому режимі та відкриває порт 27015 для TCP і UDP:
docker run -it --rm -d -p27015:27015 -p27015:27015/udp spezifanta/hldm
У прикладі з додатковими параметрами сервер називається hldm, запускається на мапі crossfire, має 12 слотів і пароль RCON:
docker run -it --rm -d --name hldm -p27015:27015 -p27015:27015/udp spezifanta/hldm +map crossfire +maxplayers 12 +rcon_password SECRET_PASSWORD
README дозволяє передавати команди конфігурації сервера через префікс +; такі параметри мають стояти після назви образу spezifanta/hldm. Серед доступних за замовчуванням мап перелічені boot_camp, bounce, crossfire, datacore, frenzy, gasworks, lambda_bunker, rapidcore, snark_pit, stalkyard, subtransit та undertow.
Для власних мап або конфігурації пропонується створити каталог gamedir і підключити його як том до /tmp/gamedir. Приклад команди створює server.cfg з рядком, який з’явиться в журналі під час старту:
mkdir gamedir && echo 'echo "Executing custom server.cfg"' > gamedir/server.cfg
docker run -it --rm -d -p27015:27015 -p27015:27015/udp -v gamedir:/tmp/gamedir spezifanta/hldmЗавантаження
Версія: git-3bc42f1bbdb5.
Архів репозиторію серверної збірки. Склад і спосіб запуску наведено в README всередині ZIP; ігрові файли можуть встановлюватися окремо через SteamCMD або Docker.

Коментарі (0)