Files
qortal/Dockerfile

37 lines
1.0 KiB
Docker

FROM maven:3.9-eclipse-temurin-17 AS builder
FROM maven:3.9-eclipse-temurin-17 AS builder
WORKDIR /work
COPY ./ /work/
RUN mvn clean package
###
FROM eclipse-temurin:17-jre
FROM eclipse-temurin:17-jre
RUN apt-get update && \
apt-get install -y --no-install-recommends curl && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /usr/local/qortal /qortal && \
chown -R 1000:100 /usr/local/qortal /qortal
RUN mkdir -p /usr/local/qortal /qortal && \
chown -R 1000:100 /usr/local/qortal /qortal
COPY --from=builder /work/log4j2.properties /usr/local/qortal/
COPY --from=builder /work/target/qortal*.jar /usr/local/qortal/qortal.jar
COPY ./docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
COPY ./docker-start.sh /usr/local/bin/docker-start.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh /usr/local/bin/docker-start.sh
USER 1000:100
EXPOSE 12391 12392 12394
HEALTHCHECK --start-period=5m CMD curl -sf http://127.0.0.1:12391/admin/info || exit 1
WORKDIR /qortal
VOLUME /qortal
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD []