# Образ для игровых серверов.
# Поддерживается и развивается с помощью 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"]
