2019-02-13 09:41:52 +00:00
|
|
|
FROM multiarch/debian-debootstrap:i386-jessie
|
2019-11-29 01:39:10 +00:00
|
|
|
MAINTAINER sairuk battlelore chocotaco
|
2019-02-13 09:41:52 +00:00
|
|
|
|
|
|
|
|
# ENVIRONMENT
|
|
|
|
|
ARG SRVUSER=gameserv
|
|
|
|
|
ARG SRVUID=1000
|
|
|
|
|
ARG SRVDIR=/tmp/tribes2/
|
2019-02-16 02:01:39 +00:00
|
|
|
ENV INSTDIR=/home/${SRVUSER}/.wine/drive_c/Dynamix/Tribes2/
|
2019-02-13 09:41:52 +00:00
|
|
|
|
2019-11-29 01:39:10 +00:00
|
|
|
# WINE VERSION: wine = 1.6, wine-development = 1.7.29 for i386-jessie
|
|
|
|
|
ENV WINEVER=wine-development
|
|
|
|
|
|
2019-02-13 09:41:52 +00:00
|
|
|
# UPDATE IMAGE
|
2019-11-29 01:39:10 +00:00
|
|
|
RUN apt-get -y update
|
|
|
|
|
RUN apt-get -y upgrade
|
2019-02-13 09:41:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# DEPENDENCIES
|
2019-11-29 01:39:10 +00:00
|
|
|
RUN dpkg --add-architecture i386
|
2019-02-13 09:41:52 +00:00
|
|
|
RUN apt-get -y install \
|
|
|
|
|
# -- access
|
|
|
|
|
sudo unzip \
|
|
|
|
|
# -- logging
|
|
|
|
|
rsyslog \
|
|
|
|
|
# -- utilities
|
|
|
|
|
sed less vim file \
|
|
|
|
|
# --- wine
|
2019-11-29 01:39:10 +00:00
|
|
|
${WINEVER} \
|
2019-02-13 09:41:52 +00:00
|
|
|
# -- display
|
2019-11-29 01:39:10 +00:00
|
|
|
xvfb \
|
|
|
|
|
# -- git clone
|
|
|
|
|
git-core
|
2019-02-13 09:41:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# CLEAN IMAGE
|
|
|
|
|
RUN apt-get -y clean && apt-get -y autoremove
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ENV
|
|
|
|
|
# -- shutup installers
|
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# USER
|
|
|
|
|
# -- add the user, expose datastore
|
|
|
|
|
RUN useradd -m -s /bin/bash -u ${SRVUID} ${SRVUSER}
|
|
|
|
|
# -- temporarily steal ownership
|
|
|
|
|
RUN chown -R root: /home/${SRVUSER}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# SCRIPT - installer
|
|
|
|
|
COPY _scripts/tribesnext-server-installer ${SRVDIR}
|
|
|
|
|
RUN chmod +x ${SRVDIR}/tribesnext-server-installer
|
|
|
|
|
RUN ${SRVDIR}/tribesnext-server-installer
|
|
|
|
|
|
|
|
|
|
|
2019-02-16 02:01:39 +00:00
|
|
|
# SCRIPT - server (default)
|
|
|
|
|
COPY _scripts/start-server ${INSTDIR}/start-server
|
|
|
|
|
RUN chmod +x ${INSTDIR}/start-server
|
2019-02-13 09:41:52 +00:00
|
|
|
|
|
|
|
|
|
2019-02-16 02:01:39 +00:00
|
|
|
# SCRIPT - custom (custom content / overrides)
|
|
|
|
|
COPY _custom/. ${INSTDIR}
|
2019-02-13 09:41:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# PERMISSIONS
|
|
|
|
|
RUN chown -R ${SRVUSER}: /home/${SRVUSER}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# PORTS
|
|
|
|
|
EXPOSE \
|
|
|
|
|
# -- tribes
|
|
|
|
|
666/tcp \
|
|
|
|
|
28000/udp
|
|
|
|
|
|
2019-02-15 23:43:45 +00:00
|
|
|
USER ${SRVUSER}
|
2019-02-16 02:01:39 +00:00
|
|
|
WORKDIR ${INSTDIR}
|
2019-02-15 23:43:45 +00:00
|
|
|
|
|
|
|
|
CMD ["./start-server"]
|
2019-02-13 09:41:52 +00:00
|
|
|
|