FROM eclipse-temurin:17-jre-alpine LABEL maintainer="cpte@163.com" LABEL description="CPTE WMS Outbound 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/logs ENV JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" ENV SPRING_PROFILES_ACTIVE="k8s" ENV TZ="Asia/Shanghai" EXPOSE 8003 HEALTHCHECK --interval=30s --timeout=3s --start-period=90s --retries=3 \ CMD curl -f http://localhost:8003/actuator/health || exit 1 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Dspring.profiles.active=$SPRING_PROFILES_ACTIVE -jar app.jar"]