From 8e65afcef03ded0891baa8b606f0d336ed2b3965 Mon Sep 17 00:00:00 2001 From: Drake Marino Date: Tue, 20 May 2025 19:59:14 +0000 Subject: [PATCH] init --- Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..83fe9c0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-noble + +RUN apt update -y \ + && apt install -y \ + curl \ + lsof \ + ca-certificates \ + openssl \ + git \ + tar \ + sqlite3 \ + fontconfig \ + tzdata \ + iproute2 \ + libfreetype6 \ + tini \ + zip \ + unzip \ + nodejs + + +## Setup user and working directory +RUN useradd -m -d /home/container -s /bin/bash container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container +RUN git clone https://github.com/ThePansmith/Monifactory.git +RUN node ~/Monifactory/tools/build server-build +RUN cp ~/Monifactory/dist/server/* ~ + +STOPSIGNAL SIGINT + +COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT ["/usr/bin/tini", "-g", "--"] +CMD ["/entrypoint.sh"]