agricultural-sock-amalysis/backend/Dockerfile

24 lines
546 B
Docker

FROM openjdk:17-jdk-slim
# 设置工作目录
WORKDIR /app
# 复制Maven构建结果
COPY target/*.jar app.jar
# 创建日志目录
RUN mkdir -p /app/logs
# 设置环境变量
ENV SPRING_PROFILES_ACTIVE=docker
ENV TZ=Asia/Shanghai
# 暴露端口
EXPOSE 8080
# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
CMD curl -f http://localhost:8080/actuator/health || exit 1
# 启动应用
ENTRYPOINT ["java", "-Xms512m", "-Xmx2g", "-Dspring.profiles.active=${SPRING_PROFILES_ACTIVE}", "-jar", "app.jar"]