FROM --platform=linux/amd64 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/eclipse-temurin:17-jre

ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
ENV TZ=Asia/Shanghai
ENV JAVA_OPTS=""
ENV EASYFLOW_JAR_PATH=/app/artifacts/easyflow.jar
ENV EASYFLOW_CONFIG_PATH=file:/app/application.yml
ENV EASYFLOW_LOG_FILE=/app/logs/app.log
ENV EASYFLOW_JAR_RESTART_GRACE_SECONDS=30

WORKDIR /app

RUN useradd --system --create-home easyflow && \
    apt-get update && \
    apt-get install -y --no-install-recommends python3 inotify-tools tini && \
    rm -rf /var/lib/apt/lists/* && \
    mkdir -p /app/logs /app/artifacts /app/data && \
    chown -R easyflow:easyflow /app

COPY docker-entrypoint.sh /usr/local/bin/easyflow-entrypoint.sh
RUN chmod 755 /usr/local/bin/easyflow-entrypoint.sh

VOLUME ["/app/logs", "/app/data"]
EXPOSE 8111

ENTRYPOINT ["/usr/bin/tini", "--", "/usr/local/bin/easyflow-entrypoint.sh"]
