50 lines
1.9 KiB
Docker
50 lines
1.9 KiB
Docker
FROM ubuntu:xenial
|
|
MAINTAINER uggla@free.fr
|
|
LABEL name=PAServer
|
|
LABEL version="1.0" description="PAServer in docker. Port used 20545"
|
|
EXPOSE 20545
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
RUN apt-get update && \
|
|
apt-get install -y apt-utils && \
|
|
apt-get install -y golang && \
|
|
apt-get install -y nodejs && \
|
|
apt-get install -y wget && \
|
|
apt-get install -y vim && \
|
|
apt-get install -y unzip && \
|
|
apt-get install -y patch && \
|
|
apt-get install -y libgl1-mesa-glx
|
|
RUN useradd -k /etc/skel -m pa
|
|
COPY auth_papatcher.sh /home/pa/auth_papatcher.sh
|
|
COPY NodePAMaster_conf.json /home/pa/NodePAMaster_conf.json
|
|
COPY update_conf_file.sh /home/pa/update_conf_file.sh
|
|
COPY runServer.sh /home/pa/runServer.sh
|
|
COPY mikeyh_lobby.patch /home/pa/mikeyh_lobby.patch
|
|
COPY *.sed /home/pa/
|
|
RUN mkdir /home/pa/.local
|
|
RUN chown pa:pa /home/pa/auth_papatcher.sh && \
|
|
chown pa:pa /home/pa/update_conf_file.sh && \
|
|
chown pa:pa /home/pa/runServer.sh && \
|
|
chown pa:pa /home/pa/NodePAMaster_conf.json && \
|
|
chown pa:pa /home/pa/mikeyh_lobby.patch && \
|
|
chown pa:pa /home/pa/*.sed && \
|
|
chown -R pa:pa /home/pa/.local
|
|
USER pa
|
|
WORKDIR /home/pa
|
|
|
|
RUN wget https://bitbucket.org/papatcher/papatcher/raw/a7b8b4febb491d6fc6c45155b238fd42ee34fcc8/papatcher.go && \
|
|
wget http://nanodesu.info/stuff/pa/mods/NodePAMaster.zip && wget http://cdn.tooth.yt/color_table.js
|
|
RUN chmod +x /home/pa/auth_papatcher.sh && \
|
|
chmod +x /home/pa/papatcher.go && \
|
|
unzip /home/pa/NodePAMaster.zip && \
|
|
/home/pa/auth_papatcher.sh
|
|
COPY --chown=pa:pa .local/ .local/
|
|
RUN chown -R pa:pa /home/pa/.local
|
|
|
|
#RUN ls -la .local/Uber\ Entertainment/Planetary\ Annihilation/stable/media/server-script/lobby/
|
|
RUN chmod +x /home/pa/update_conf_file.sh && \
|
|
ls -al /home/pa/update_conf_file.sh && \
|
|
sleep 5s && \
|
|
/home/pa/update_conf_file.sh
|
|
RUN cp /home/pa/NodePAMaster_conf.json /home/pa/NodePAMaster/src/conf.json
|
|
RUN rm /home/pa/auth_papatcher.sh
|
|
ENTRYPOINT ["/usr/bin/nodejs", "./NodePAMaster/src/control.js"] |