Ark-docker/Dockerfile

89 lines
2.2 KiB
Text
Raw Normal View History

2015-11-05 12:15:20 +01:00
FROM ubuntu:14.04
2015-09-17 11:21:35 +02:00
MAINTAINER TuRzAm
# Var for first config
# Server Name
ENV SESSIONNAME "Ark Docker"
# Map name
ENV SERVERMAP "TheIsland"
# Server password
ENV SERVERPASSWORD ""
# Admin password
ENV ADMINPASSWORD "adminpassword"
# Nb Players
ENV NBPLAYERS 70
# 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
2015-09-18 10:53:45 +02:00
# branch on github for ark server tools
2015-10-27 08:47:35 +01:00
ENV BRANCH master
2015-09-18 10:53:45 +02:00
# 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 7778
2015-09-17 11:21:35 +02:00
# Install dependencies
RUN apt-get update &&\
2015-11-05 12:15:20 +01:00
apt-get install -y curl lib32gcc1 lsof git
2015-09-17 11:21:35 +02:00
# Enable passwordless sudo for users under the "sudo" group
RUN sed -i.bkp -e \
's/%sudo\s\+ALL=(ALL\(:ALL\)\?)\s\+ALL/%sudo ALL=NOPASSWD:ALL/g' /etc/sudoers \
/etc/sudoers
2015-09-17 11:21:35 +02:00
# Run commands as the steam user
RUN adduser \
--disabled-login \
--shell /bin/bash \
--gecos "" \
steam
# Add to sudo group
RUN usermod -a -G sudo steam
2015-09-17 11:21:35 +02:00
# Copy & rights to folders
COPY run.sh /home/steam/run.sh
COPY crontab /home/steam/crontab
2015-09-18 10:53:45 +02:00
COPY arkmanager-user.cfg /home/steam/arkmanager.cfg
2015-09-17 11:21:35 +02:00
RUN chmod 777 /home/steam/run.sh
RUN mkdir /ark
# We use the git method, because api github has a limit ;)
2015-09-18 10:53:45 +02:00
RUN git clone -b $BRANCH https://github.com/FezVrasta/ark-server-tools.git /home/steam/ark-server-tools
2015-09-17 11:21:35 +02:00
# Install
WORKDIR /home/steam/ark-server-tools/tools
RUN chmod +x install.sh
RUN ./install.sh steam
# Allow crontab to call arkmanager
RUN ln -s /usr/local/bin/arkmanager /usr/bin/arkmanager
2015-09-17 11:21:35 +02:00
# Define default config file in /ark
2015-09-18 10:53:45 +02:00
COPY arkmanager-system.cfg /etc/arkmanager/arkmanager.cfg
2015-09-17 11:21:35 +02:00
RUN chown steam -R /ark && chmod 755 -R /ark
USER steam
# download steamcmd
RUN mkdir /home/steam/steamcmd &&\
cd /home/steam/steamcmd &&\
curl http://media.steampowered.com/installer/steamcmd_linux.tar.gz | tar -vxz
# First run is on anonymous to download the app
RUN /home/steam/steamcmd/steamcmd.sh +login anonymous +quit
2015-09-18 10:53:45 +02:00
EXPOSE ${STEAMPORT} 32330 ${SERVERPORT}
2015-09-17 11:21:35 +02:00
VOLUME /ark
# Change the working directory to /arkd
WORKDIR /ark
2015-09-17 11:21:35 +02:00
# Update game launch the game.
ENTRYPOINT ["/home/steam/run.sh"]