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