# Основной вариант развёртывания: прогретая JVM вдвое экономнее native по процессору
# и втрое быстрее по задержке. Холодное окно закрывает прогрев на старте.
#   mvn package && docker build -f src/main/docker/Dockerfile -t pd-guard-spring:jvm .
FROM eclipse-temurin:21-jre
WORKDIR /deployments

COPY --chown=1000:1000 target/pd-guard-spring-1.0.0.jar /deployments/app.jar
COPY --chown=1000:1000 config /deployments/config

EXPOSE 8080
USER 1000

ENV JAVA_OPTS="-Dspring.config.additional-location=optional:file:/deployments/config/"
ENV PDGUARD_SYSTEMS_FILE=/deployments/config/systems.json

ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /deployments/app.jar"]