Files
vintagecontainer/Dockerfile

53 lines
1.1 KiB
Docker

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 /home/vintagestory/install
COPY ./startup.sh /home/vintagestory/.
RUN chmod +x /home/vintagestory/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 chmod -R 700 /home/vintagestory/server /home/vintagestory/install
WORKDIR /home/vintagestory/install
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
WORKDIR /home/vintagestory/
ENV HOME=/home/vintagestory
ENV DOTNET_ROOT=$HOME/.dotnet
ENV PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
EXPOSE 42420
ENTRYPOINT [ "./startup.sh" ]