Files
minecraft-lab/server
2026-10-04 00:30:09 +07:00
..
2026-10-04 00:30:09 +07:00
2026-10-04 00:30:09 +07:00
2026-10-04 00:30:09 +07:00
2026-10-04 00:30:09 +07:00

Local server

Этот каталог — source server configuration и прежний Phase 0 Compose. Lifecycle полного релиза использует scripts/server.sh и Compose из самого релиза; настройка описана в docs/runtime.md.

compose.yaml — проверенный runtime NeoForge через локальный .mrpack. Image закреплён в toolchain.lock.env, который загружает wrapper scripts/spike-server.sh. Данные находятся в runtime/, артефакты монтируются read-only из dist/. Порт публикуется только на IPv4 loopback. Онлайн-проверка аккаунтов отключена согласно требованиям проекта.

server.properties создаётся image из Compose environment. Отдельный source-файл не используется: иначе параметры получили бы двух владельцев. Секреты и локальные настройки — в игнорируемом .env; публичные defaults — в .env.example. Самостоятельное принятие EULA обязательно на новом host.

Для overrides скопировать compose.override.yaml.example в compose.override.yaml, добавить нужные настройки в server/config/ и передать слой явно:

scripts/spike-server.sh -f server/compose.override.yaml config --quiet
scripts/spike-server.sh -f server/compose.override.yaml up -d --wait --wait-timeout 600

Override заменяет соответствующие runtime-конфиги при запуске. Текущий server/config/spike-marker.txt — тестовый пример; основной Compose его не применяет. compose.spike-override.yaml сохранён для воспроизведения Phase 0. Автоматические backup/deploy/rollback появятся в следующих фазах.