# 运行阶段：使用宿主机 mvn package 产物（见 docker/start.sh build-jar）
FROM eclipse-temurin:21-jre-jammy

WORKDIR /serverdata

RUN groupadd -r app && useradd -r -g app app \
    && mkdir -p /serverdata/uploads /serverdata/log /serverdata/ueditor /serverdata/ureport /serverdata/config \
    && chown -R app:app /serverdata

ARG APP_JAR=web-starter/target/web-starter-1.0-SNAPSHOT.jar
COPY --chown=app:app ${APP_JAR} /serverdata/app.jar
COPY --chown=app:app docker/entrypoint.sh /serverdata/entrypoint.sh
RUN chmod +x /serverdata/entrypoint.sh

USER app

ENV SPRING_PROFILES_ACTIVE=docker \
    JEESHARP_FILE_BASE_PATH=/serverdata/ \
    TZ=Asia/Shanghai \
    JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseZGC"

EXPOSE 8086

ENTRYPOINT ["/serverdata/entrypoint.sh"]
