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