FROM steamcmd/steamcmd:latest

RUN useradd soldat

RUN steamcmd \
    +login anonymous \
    +force_install_dir /soldat \
    +app_update 638500 validate \
    +quit

WORKDIR /soldat

COPY startserver.sh /soldat/

RUN mkdir config
RUN mv mapslist.txt mapslist.default.txt && \
    ln -s config/mapslist.txt mapslist.txt
RUN mv soldat.ini soldat.default.ini && \
    ln -s config/soldat.ini soldat.ini

RUN chown -R soldat:root /soldat/logs/

USER soldat

VOLUME ["/soldat/config"]
EXPOSE 23073

ENTRYPOINT ["/soldat/startserver.sh"]