Files
redl 6ee2744e3a Сборка REDL: панель на PHP 8, капча-тумблер, закрытые уязвимости, установщики в один клик
- панель работает на 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
- документация на русском: ИЗМЕНЕНИЯ, БЕЗОПАСНОСТЬ, ИНСТРУКЦИЯ
2026-07-30 02:00:01 +00:00

49 lines
2.2 KiB
Docker
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Образ для игровых серверов.
# Поддерживается и развивается с помощью 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"]