init
This commit is contained in:
55
Dockerfile
Normal file
55
Dockerfile
Normal file
@@ -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" ]
|
||||
5
startup.sh
Normal file
5
startup.sh
Normal file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
./server.sh start
|
||||
|
||||
tail -f /var/vintagestory/data/Logs/server-main.txt
|
||||
Reference in New Issue
Block a user