From a2b2b6393248efa01644eadd5bf4ce95797010ba Mon Sep 17 00:00:00 2001 From: Alexander Do Date: Sun, 23 Jan 2022 15:53:29 -0800 Subject: [PATCH] feat: add Dockerfile --- Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..b06f7659 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM maven:3-openjdk-11 as builder + +WORKDIR /work +COPY ./ /work/ +RUN mvn clean package + +### +FROM openjdk:11 + +RUN useradd -r -u 1000 -g users qortal && \ + mkdir /usr/local/qortal /qortal && \ + chown 1000:100 /qortal + +COPY --from=builder /work/log4j2.properties /usr/local/qortal/ +COPY --from=builder /work/target/qortal*.jar /usr/local/qortal/qortal.jar + +USER 1000:100 + +EXPOSE 12391 12392 +HEALTHCHECK --start-period=5m CMD curl -sf http://127.0.0.1:12391/admin/info || exit 1 + +WORKDIR /qortal +VOLUME /qortal + +ENTRYPOINT ["java"] +CMD ["-Djava.net.preferIPv4Stack=false", "-jar", "/usr/local/qortal/qortal.jar"]