FROM eclipse-temurin:17-jre-alpine AS builder LABEL maintainer="cpte@163.com" LABEL description="CPTE WMS System Service" RUN apk add --no-cache curl tzdata \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone WORKDIR /app ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar RUN mkdir -p /data/upload /data/webapp /data/logs ENV JAVA_OPTS="-Xms512m -Xmx1g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs" ENV SPRING_PROFILES_ACTIVE="k8s" ENV TZ="Asia/Shanghai" EXPOSE 8000 HEALTHCHECK --interval=30s --timeout=3s --start-period=120s --retries=3 \ CMD curl -f http://localhost:8000/cpte-wms/actuator/health || exit 1 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Dspring.profiles.active=$SPRING_PROFILES_ACTIVE -jar app.jar"]