- панель работает на PHP 8.4 (оригинал под PHP 7.0): elFinder utf8_encode, apache_get_modules, warnings - капча выключена и управляется из админки (флаг captcha_enable + блок настроек) - закрыты две SQL-инъекции без авторизации (createAuthLog: пароль из POST и CF-Connecting-IP) - убрано хранение паролей в открытом виде в authlog, XSS в поле ref - установщики install-panel.sh и install-node.sh (оригинальный затирал sources.list репозиториями Debian 9) - современный Dockerfile (оригинальный на debian:stretch больше не собирается) - планировщик и автозапуск работают без systemd - брендинг REDL.IO, год 2026, ссылки на redl.io - документация на русском: ИЗМЕНЕНИЯ, БЕЗОПАСНОСТЬ, ИНСТРУКЦИЯ
49 lines
2.2 KiB
Docker
49 lines
2.2 KiB
Docker
# Образ для игровых серверов.
|
||
# Поддерживается и развивается с помощью REDL.IO — Хостинг с искусственным интеллектом.
|
||
#
|
||
# ВАЖНО: образ обязательно собирать с тегом debian:stretch —
|
||
# имя жёстко прописано в коде панели (application/models/servers.php,
|
||
# команда `docker create ... debian:stretch`). Внутри это современный
|
||
# Debian 12, а не мёртвый stretch: репозитории stretch отключены с 2023 года,
|
||
# оригинальный Dockerfile из-за этого больше не собирается.
|
||
#
|
||
# docker build -t debian:stretch -f Dockerfile .
|
||
#
|
||
FROM debian:bookworm-slim
|
||
|
||
ENV DEBIAN_FRONTEND=noninteractive
|
||
|
||
# 32-битные библиотеки: SA-MP, CRMP, MTA и старые сборки CS собраны под i386
|
||
RUN dpkg --add-architecture i386 \
|
||
&& apt-get update \
|
||
&& apt-get install -y --no-install-recommends \
|
||
libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libncurses6:i386 libtinfo6:i386 \
|
||
lib32stdc++6 lib32gcc-s1 \
|
||
&& rm -rf /var/lib/apt/lists/*
|
||
|
||
# базовое окружение игровых серверов: screen для консолей, gdb для крашдампов
|
||
RUN apt-get update \
|
||
&& apt-get install -y --no-install-recommends \
|
||
screen curl wget ca-certificates gnupg unzip tar xz-utils \
|
||
procps net-tools iproute2 tzdata locales \
|
||
gdb libreadline8 libbabeltrace1 libdw1 libc6-dbg \
|
||
gcc g++ make python3 \
|
||
&& rm -rf /var/lib/apt/lists/*
|
||
|
||
# Java для Minecraft (Paper, Spigot, Nukkit)
|
||
RUN apt-get update \
|
||
&& apt-get install -y --no-install-recommends default-jre-headless \
|
||
&& rm -rf /var/lib/apt/lists/*
|
||
|
||
# Node.js LTS для RAGE:MP и MTA-скриптов
|
||
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
||
&& apt-get install -y --no-install-recommends nodejs \
|
||
&& rm -rf /var/lib/apt/lists/*
|
||
|
||
# каталог, куда панель монтирует файлы сервера (/home/gs<id> → /home/container)
|
||
RUN mkdir -p /home/container
|
||
WORKDIR /home/container
|
||
|
||
ENV TZ=Europe/Moscow
|
||
CMD ["/bin/bash"]
|