FROM eclipse-temurin:25-jre-alpine

# Non-root user for security
RUN addgroup -S app && adduser -S app -G app

VOLUME /tmp
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar

RUN chown app:app /app.jar

USER app

EXPOSE 9331

HEALTHCHECK --interval=30s --timeout=5s --retries=3 --start-period=60s \
    CMD wget --quiet --tries=1 --spider http://localhost:9331/actuator/health/liveness || exit 1

ENTRYPOINT ["java", \
    "-XX:+UseContainerSupport", \
    "-XX:MaxRAMPercentage=75.0", \
    "-Djava.security.egd=file:/dev/./urandom", \
    "-jar", "/app.jar"]
