56 lines
1.1 KiB
Docker
56 lines
1.1 KiB
Docker
FROM rockylinux:9
|
|
|
|
ARG VERSION="1.21.1"
|
|
|
|
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
|
|
|
|
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 rm dotnet-install.sh
|
|
|
|
WORKDIR /home/vintagestory/server
|
|
|
|
RUN wget "https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_${VERSION}.tar.gz"
|
|
|
|
RUN tar xzf "vs_server_linux-x64_${VERSION}.tar.gz"
|
|
|
|
RUN rm "vs_server_linux-x64_${VERSION}.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
|
|
|
|
ENTRYPOINT [ "./startup.sh" ]
|