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" ]