diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..36941f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +settings +saves \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 139f54f..f08b1ea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,39 @@ FROM clearlinux:latest +# Dependencies RUN swupd update RUN swupd bundle-add x11-server libarchive wget wine + +# Directories RUN mkdir -p /root/.wine/drive_c/steamcmd -RUN mkdir -p /root/.wine/drive_c/users/root/AppData/LocalLow/'Stunlock Studios'/VRisingServer/Settings +RUN mkdir -p /root/.wine/drive_c/users/root/AppData/LocalLow/'Stunlock Studios'/VRisingServer/Saves +RUN mkdir -p /root/.wine/drive_c/vrisingserver/VRisingServer_Data/StreamingAssets/Settings + +# Steamcmd RUN wget -qO- https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip | bsdtar -xvf- -C /root/.wine/drive_c/steamcmd/ +# Persist Volumes +VOLUME [ "/root/.wine/drive_c/users/root/AppData/LocalLow/Stunlock Studios/VRisingServer/Saves/"] +VOLUME [ "/root/.wine/drive_c/vrisingserver/VRisingServer_Data/StreamingAssets/Settings/" ] + +# Expose Ports +EXPOSE 27015/udp +EXPOSE 27016/udp + +# Running as a bash script works, does not work otherwise COPY ./init.sh / RUN chmod +x /init.sh RUN bash /init.sh || : +# Copy user configured settings COPY ./config/ServerGameSettings.json /root/.wine/drive_c/vrisingserver/VRisingServer_Data/StreamingAssets/Settings/ COPY ./config/ServerHostSettings.json /root/.wine/drive_c/vrisingserver/VRisingServer_Data/StreamingAssets/Settings/ +COPY ./config/adminlist.txt /root/.wine/drive_c/vrisingserver/VRisingServer_Data/StreamingAssets/Settings/ +COPY ./config/banlist.txt /root/.wine/drive_c/vrisingserver/VRisingServer_Data/StreamingAssets/Settings/ +# Start the program, check for update, backup configs, etc COPY ./start.sh / RUN chmod +x /start.sh -EXPOSE 27015/udp -EXPOSE 27016/udp \ No newline at end of file +# Entry Point Script +CMD /start.sh \ No newline at end of file diff --git a/config/adminlist.txt b/config/adminlist.txt new file mode 100644 index 0000000..e69de29 diff --git a/config/banlist.txt b/config/banlist.txt new file mode 100644 index 0000000..e69de29 diff --git a/start.sh b/start.sh index 8e001f0..2e0e68d 100644 --- a/start.sh +++ b/start.sh @@ -1 +1,2 @@ +# wine /root/.wine/drive_c/steamcmd/steamcmd.exe +force_install_dir "C:\VRisingServer" +login anonymous +app_update 1829350 +quit xvfb-run wine /root/.wine/drive_c/vrisingserver/VRisingServer.exe \ No newline at end of file