feat(ai): 添加AI云文档管理功能

- 新增.gitignore文件配置,忽略IDE和构建相关文件
- 添加AbstractAuditContentService抽象类,提供审计内容服务通用方法
- 创建AiCloudDataCenterUtil工具类,封装阿里云百炼服务API操作
- 新增AiCloudDoc实体类,定义AI云文档目录表结构
- 实现AiCloudDocController控制器,提供文档目录CRUD接口
- 添加前端页面模板文件,支持新增配置和TSX组件生成
This commit is contained in:
2026-02-07 16:31:20 +08:00
commit d36485c0b3
1491 changed files with 140275 additions and 0 deletions

41
Dockerfile Normal file
View File

@@ -0,0 +1,41 @@
# 使用更小的 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"]