Files
jzsj-java/Dockerfile
赵忠林 d36485c0b3 feat(ai): 添加AI云文档管理功能
- 新增.gitignore文件配置,忽略IDE和构建相关文件
- 添加AbstractAuditContentService抽象类,提供审计内容服务通用方法
- 创建AiCloudDataCenterUtil工具类,封装阿里云百炼服务API操作
- 新增AiCloudDoc实体类,定义AI云文档目录表结构
- 实现AiCloudDocController控制器,提供文档目录CRUD接口
- 添加前端页面模板文件,支持新增配置和TSX组件生成
2026-02-07 16:31:20 +08:00

42 lines
974 B
Docker
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 使用更小的 Alpine Linux + OpenJDK 17 镜像
FROM openjdk:17-jdk-alpine
# 设置工作目录
WORKDIR /app
# 创建日志目录
RUN mkdir -p /app/logs
# 创建上传文件目录
RUN mkdir -p /app/uploads
# 安装wget用于健康检查并添加应用用户安全考虑
RUN apk add --no-cache wget && \
addgroup -g 1000 appgroup && \
adduser -D -u 1000 -G appgroup appuser
# 复制jar包到容器
COPY target/*.jar app.jar
# 设置目录权限
RUN chown -R appuser:appgroup /app
# 切换到应用用户
USER appuser
# 暴露端口
EXPOSE 9200
# 设置JVM参数
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom"
# 设置Spring Profile
ENV SPRING_PROFILES_ACTIVE=prod
# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:9200/actuator/health || exit 1
# 启动应用
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]