From 5966120610681dd383de71cdd9d0dc140df8902a Mon Sep 17 00:00:00 2001 From: Doc Date: Wed, 7 Aug 2024 10:40:07 +0200 Subject: [PATCH] init --- Dockerfile | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 0 startup.sh | 5 +++++ 3 files changed, 60 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 startup.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..72ecabe --- /dev/null +++ b/Dockerfile @@ -0,0 +1,55 @@ +FROM rockylinux:9 + +RUN dnf install epel-release -y + +RUN dnf install procps-ng screen wget libicu -y + +RUN useradd -d /home/vintagestory vintagestory + +RUN mkdir -p /var/vintagestory + +RUN chown -R vintagestory:vintagestory /var/vintagestory + +RUN mkdir -p /home/vintagestory/server + +COPY ./startup.sh /home/vintagestory/server/. + +RUN chmod +x /home/vintagestory/server/startup.sh + +RUN chown -R vintagestory /home/vintagestory + +#RUN firewall-cmd --permanent --zone=public --add-port=42420/tcp + +#RUN firewall-cmd --reload + +USER vintagestory + +RUN chmod -R 700 /var/vintagestory + +WORKDIR /home/vintagestory + +RUN wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh + +RUN chmod +x ./dotnet-install.sh + +RUN ./dotnet-install.sh --channel 7.0 --runtime dotnet + +RUN chmod -R 700 ./server + +WORKDIR /home/vintagestory/server + +RUN wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_1.18.8.tar.gz + +RUN tar xzf vs_server_linux-x64_1.18.8.tar.gz + +RUN chmod +x server.sh + +ENV HOME=/home/vintagestory + +ENV DOTNET_ROOT=$HOME/.dotnet + +ENV PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools + +EXPOSE 42420 + +CMD [ "./startup.sh" ] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/startup.sh b/startup.sh new file mode 100644 index 0000000..b32d605 --- /dev/null +++ b/startup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +./server.sh start + +tail -f /var/vintagestory/data/Logs/server-main.txt \ No newline at end of file