mirror of
https://github.com/ZorgCC/docker-games-scripts.git
synced 2025-02-23 20:01:07 +03:00
40 lines
1017 B
Docker
40 lines
1017 B
Docker
##############################################
|
|
# 7d2d dedicated server
|
|
##############################################
|
|
FROM epicmorg/linux-steamcmd
|
|
LABEL maintainer="Guahos, chipmunkzombie@gmail.com"
|
|
|
|
#Steam App ID
|
|
ARG STEAM_APP_ID=294420
|
|
|
|
#Environmental variables
|
|
ENV LD_LIBRARY_PATH ${VALVE_STEAMCMD_FOLDER}/linux64/
|
|
|
|
#Vols & dirs
|
|
WORKDIR ${VALVE_GAME_FOLDER}
|
|
VOLUME ${VALVE_VOLUME_FOLDER}
|
|
RUN mkdir ${VALVE_VOLUME_FOLDER}/worldsave && mkdir ${VALVE_VOLUME_FOLDER}/worlddata && \
|
|
chmod 777 ${VALVE_VOLUME_FOLDER}/world*
|
|
|
|
#Expose ports
|
|
EXPOSE 26900/tcp
|
|
EXPOSE 26900/udp
|
|
EXPOSE 26901/udp
|
|
EXPOSE 26902/udp
|
|
EXPOSE 26903/udp
|
|
EXPOSE 8080/tcp
|
|
EXPOSE 8081/tcp
|
|
|
|
#Install 7d2d dedicated server
|
|
RUN steamcmd +login anonymous +force_install_dir ${VALVE_GAME_FOLDER} +app_update ${STEAM_APP_ID} +quit
|
|
|
|
#Copy entrypoint script and set permissions
|
|
COPY serverconfig.xml ${VALVE_VOLUME_FOLDER}/serverconfig.xml
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
RUN chmod +x /entrypoint.sh
|
|
|
|
|
|
#Run the server
|
|
CMD ["/bin/bash", "/entrypoint.sh"]
|
|
|