FROM ubuntu:20.04

RUN dpkg --add-architecture i386 && apt-get update

RUN echo steam steam/question select "I AGREE" | debconf-set-selections && \
    echo steam steam/license note '' | debconf-set-selections

RUN apt-get install -y vim wget lib32gcc1 steamcmd ca-certificates gosu libfontconfig1:i386 libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libopenal1:i386 libsdl2-2.0-0:i386 supervisor
RUN apt-get autoremove -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && rm -rf /var/cache/* \
    && rm -rf /var/log/apt\
    && rm -rf /root/.cache

RUN ln -sf /usr/games/steamcmd /usr/bin/steamcmd

ARG login
ARG password

RUN steamcmd +login $login $password +force_install_dir /hlds +app_update 90 validate +quit
RUN steamcmd +login $login $password +force_install_dir /hlds +app_update 90 validate +quit

RUN mkdir -p /root/.steam/sdk32
RUN ln -sf /root/.steam/steamcmd/linux32/steamclient.so /root/.steam/sdk32/steamclient.so

# Установка amxmod
RUN wget -O /metamod.tar.gz https://sourceforge.net/projects/metamod/files/Metamod%20Binaries/1.20/metamod-1.20-linux.tar.gz/download
RUN wget https://www.amxmodx.org/release/amxmodx-1.8.2-base-linux.tar.gz
RUN mkdir -p /hlds/cstrike/addons/metamod && tar xzfv /metamod.tar.gz -C /hlds/cstrike/addons/metamod && rm -rf /metamod.tar.gz
RUN tar xzfv /amxmodx-1.8.2-base-linux.tar.gz -C /hlds/cstrike/ && rm -rf /amxmodx-1.8.2-base-linux.tar.gz

RUN sed -i 's/gamedll_linux \"dlls\/cs.so\"/gamedll_linux \"addons\/metamod\/metamod_i386.so\"/g' /hlds/cstrike/liblist.gam
RUN echo 'linux addons/amxmodx/dlls/amxmodx_mm_i386.so' > /hlds/cstrike/addons/metamod/plugins.ini

COPY etc /etc
ADD entrypoint.sh /
RUN chmod a+x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
CMD ["supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]
