feat(generator): 添加Taro页面模板和AI聊天功能
- 添加.gitignore文件配置忽略规则 - 添加Taro新增页面配置模板add.config.ts.btl - 添加Taro新增页面组件模板add.tsx.btl - 实现AiController控制器支持AI聊天消息处理 - 添加AlipayConfigUtil支付宝配置工具类 - 添加AlipayParam支付宝参数类 - 添加AliYunSender阿里云发送工具类 - 添加AliyunTranslateUtil阿里云翻译工具类 - 添加ApiResult统一返回结果类 - 配置application.yml主应用配置文件 - 配置application-cms.yml生产环境配置 - 配置application-dev.yml开发环境配置 - 添加application-prod.yml生产环境配置文件
This commit is contained in:
51
Dockerfile
Normal file
51
Dockerfile
Normal file
@@ -0,0 +1,51 @@
|
||||
# 使用更小的 Alpine Linux + OpenJDK 17 镜像
|
||||
FROM openjdk:17-jdk-alpine
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /app
|
||||
|
||||
# 创建日志目录
|
||||
RUN mkdir -p /app/logs
|
||||
|
||||
# 创建上传文件目录
|
||||
RUN mkdir -p /app/uploads
|
||||
|
||||
# 安装必要工具和中文字体支持
|
||||
# fontconfig: 字体配置库
|
||||
# ttf-dejavu: 包含DejaVu字体,支持中文显示
|
||||
# wqy-zenhei: 文泉驿正黑字体,开源中文字体
|
||||
RUN apk add --no-cache wget fontconfig ttf-dejavu && \
|
||||
# 下载并安装文泉驿微米黑字体(更好的中文支持)
|
||||
wget -O /tmp/wqy-microhei.ttc https://github.com/anthonyfok/fonts-wqy-microhei/raw/master/wqy-microhei.ttc && \
|
||||
mkdir -p /usr/share/fonts/truetype/wqy && \
|
||||
mv /tmp/wqy-microhei.ttc /usr/share/fonts/truetype/wqy/ && \
|
||||
# 刷新字体缓存
|
||||
fc-cache -fv && \
|
||||
# 创建应用用户(安全考虑)
|
||||
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"]
|
||||
Reference in New Issue
Block a user