/ Dockerfile
Dockerfile
1 FROM maven:3-openjdk-11 as builder 2 3 WORKDIR /work 4 COPY ./ /work/ 5 RUN mvn clean package 6 7 ### 8 FROM openjdk:11 9 10 RUN useradd -r -u 1000 -g users forknet && \ 11 mkdir /usr/local/forknet /forknet && \ 12 chown 1000:100 /forknet 13 14 COPY --from=builder /work/log4j2.properties /usr/local/forknet/ 15 COPY --from=builder /work/target/forknet*.jar /usr/local/forknet/forknet.jar 16 17 USER 1000:100 18 19 EXPOSE 10391 10392 20 HEALTHCHECK --start-period=5m CMD curl -sf http://127.0.0.1:10391/admin/info || exit 1 21 22 WORKDIR /forknet 23 VOLUME /forknet 24 25 ENTRYPOINT ["java"] 26 CMD ["-Djava.net.preferIPv4Stack=false", "-jar", "/usr/local/forknet/forknet.jar"]