mirror of
https://github.com/Qortal/qortal.git
synced 2026-04-27 03:59:22 +00:00
37 lines
1.0 KiB
Docker
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 []
|