FROM cm2network/steamcmd # Var for first config # Server Name ENV SESSIONNAME "Nexverse Ark - Island" # Map name ENV SERVERMAP "TheIsland" # Server password ENV SERVERPASSWORD "" # Admin password ENV ADMINPASSWORD "LaoGrantsAccess" # Nb Players ENV NBPLAYERS 70 # Ark Install Path ENV ARKDIR /home/steam/ark # Ark Steam App Id ENV ARKAPPID 376030 # If the server is updating when start with docker start ENV UPDATEONSTART 1 # if the server is backup when start with docker start ENV BACKUPONSTART 1 # Tag on github for ark server tools ENV GIT_TAG v1.6.46 # Server PORT (you can't remap with docker, it doesn't work) ENV SERVERPORT 27015 # Steam port (you can't remap with docker, it doesn't work) ENV STEAMPORT 7777 # if the server should backup after stopping ENV BACKUPONSTOP 0 # If the server warn the players before stopping ENV WARNONSTOP 1 # UID of the user steam ENV UID 1000 # GID of the user steam ENV GID 1000 #RUN echo "fs.file-max=100000" >> /etc/sysctl.conf #RUN sysctl -p /etc/sysctl.conf #RUN echo "* soft nofile 1000000" >> /etc/security/limits.conf #RUN echo "* hard nofile 1000000" >> /etc/security/limits.conf #RUN echo "session required pam_limits.so" >> /etc/pam.d/common-session RUN set -x \ && ${STEAMCMDDIR}/steamcmd.sh \ +login anonymous \ +force_install_dir ${ARKDIR} \ +app_update ${ARKAPPID} validate \ +quit WORKDIR ${ARKDIR} VOLUME ${ARKDIR} COPY server_start.sh . RUN chmod +x server_start.sh COPY GameUserSettings.ini ${ARKDIR}/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini EXPOSE ${STEAMPORT} ${SERVERPORT} EXPOSE ${STEAMPORT}/udp ${SERVERPORT}/udp ENTRYPOINT ["./server_start.sh"]