当前位置: 首页 > news >正文

JAiRouter 0.8.0 发布:Docker 全自动化交付 + 多架构镜像,一键上线不是梦

JAiRouter 0.8.0 发布:Docker 全自动化交付 + 多架构镜像,一键上线不是梦


文章目录

  • JAiRouter 0.8.0 发布:Docker 全自动化交付 + 多架构镜像,一键上线不是梦
    • 1. 版本速览
    • 2. 一分钟跑起来(含监控)
    • 3. 生产级 Docker-Compose 模板
    • 4. 构建方式随心选
    • 5. 安全与治理“默认即最佳”
    • 6. 可观测再升级
    • 7. 升级 & 回滚
    • 8. 下一步(v0.9.0 Preview)
    • 9. 快速链接

1. 版本速览

JAiRouter 0.8.0 把「容器化」做成真正的开箱即用

能力亮点结果
🚀 CI/CD 全托管Release = 自动构建 + 多架构推送0 人工干预,2 min 内 Docker Hub 见
🌍 双架构镜像linux/amd64 & linux/arm64M 系列 Mac、树莓派、云端实例全覆盖
⚙️ 环境即配置开发/测试/生产三套 Dockerfile & Compose 一键切换不再“拷配置改端口”
🔐 安全默认非 root、只读文件系统、secret 托管通过镜像扫描 ≥ 90 分
📊 监控预集成Prometheus + Grafana 模板内置8080/actuator/prometheus → 直接出图
🪵 日志可观测JSON 结构化、traceId 贯穿、自动轮转对接 Loki / Elasticsearch 零改造

2. 一分钟跑起来(含监控)

# 1. 拉取镜像(自动识别架构)
docker pull sodlinken/jairouter:0.8.0# 2. 启动“全家桶”:网关 + Prometheus + Grafana
curl -sSL https://jairouter.com/docker-compose.monitoring.yml | \PROD_JWT_SECRET=$(openssl rand -hex 32) docker-compose -f - up -d# 3. 验证
open http://localhost:3000    # Grafana(admin/admin)
open http://localhost:8080/swagger-ui/index.html

镜像仅 187 MB,冷启动 4.3 s,内存基线 110 MB(G1GC + ContainerSupport)。


3. 生产级 Docker-Compose 模板

services:jairouter:image: sodlinken/jairouter:0.8.0ports: ["8080:8080"]environment:SPRING_PROFILES_ACTIVE: prodPROD_JWT_SECRET: ${PROD_JWT_SECRET}JAVA_OPTS: "-Xms1g -Xmx2g -XX:+UseG1GC -XX:+UseStringDeduplication"volumes:- ./config:/app/config:ro- ./logs:/app/logshealthcheck:test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"]interval: 15stimeout: 3sretries: 5deploy:resources:limits: { cpus: '2', memory: 4G }reservations: { cpus: '1', memory: 2G }

4. 构建方式随心选

场景一条命令特点
中国网络./scripts/docker-build-china.sh阿里云 Maven 镜像,构建提速 5-10×
国际网络./scripts/docker-build.sh官方 Maven Central,稳定可重现
无需 Docker 守护进程mvn jib:build -Pjib分层推送,2 min 完成
多环境并行mvn package -Ddocker.profile=dev,prod,china一次构建,三份镜像

5. 安全与治理“默认即最佳”

  • 最小基础镜像eclipse-temurin:17-jre-alpine
  • 非 root 用户uid=1001,支持 Kubernetes runAsNonRoot
  • 只读根文件系统:临时目录挂载 tmpfs
  • Secret 原生支持:Docker Swarm / K8s / Compose v3.8 统一格式
  • 镜像签名:下一步 v0.9.0 引入 cosign 签名与 SBOM 导出

6. 可观测再升级

访问 http://localhost:8080/actuator/prometheus 即可抓取:

新增指标含义
jvm_container_cpu_usage容器视角 CPU 使用率
docker_image_size_bytes镜像体积元数据
log_events_total{level="ERROR"}各等级日志计数
http_client_requests_seconds{client="ollama"}适配器级延迟直方图

参考官方文档 监控指南


7. 升级 & 回滚

  • 0 配置迁移:配置文件、API、端口 100 % 向下兼容
  • 蓝绿发布:Compose 里改 image:0.8.0docker-compose up -d 即完成
  • 即时回滚:Docker Hub 保留全部历史标签,docker tag ... 0.7.0 && docker-compose up -d

8. 下一步(v0.9.0 Preview)

🚧 前后端分离 Web 控制台 开发中

  • Vue 3 + Typescript + Element Plugs
  • 动态路由、限流、熔断规则可视化编辑
  • 实时链路追踪瀑布图 & 日志检索
  • 用户/角色/权限

预计 2025 Q4 发布,欢迎 star & 提需求!


9. 快速链接

  • Docker Hub 镜像
  • 一键 Compose 模板
  • 完整部署手册
  • Grafana 仪表板
  • GitHub Release

JAiRouter 0.8.0 —— 容器化,从未如此丝滑。
拉一条镜像,节省一天运维。


文章转载自:

http://dtiPicUQ.wctqc.cn
http://qzczIay1.wctqc.cn
http://ge3dkrkb.wctqc.cn
http://3yrQGF7C.wctqc.cn
http://Z0Lm44v8.wctqc.cn
http://iQCJ0Paa.wctqc.cn
http://tZjPpHi9.wctqc.cn
http://5zscVKZJ.wctqc.cn
http://T9VUQgla.wctqc.cn
http://hd8ulOXi.wctqc.cn
http://UFuXh8yZ.wctqc.cn
http://rbg22nUE.wctqc.cn
http://Z4wJlpGj.wctqc.cn
http://euNj6uTr.wctqc.cn
http://2g2KfvcB.wctqc.cn
http://SmV6ezRp.wctqc.cn
http://1Ab7NTMt.wctqc.cn
http://FQbBnvCC.wctqc.cn
http://BibFknR9.wctqc.cn
http://dq0m44CF.wctqc.cn
http://CR77hfIc.wctqc.cn
http://D85prgDH.wctqc.cn
http://O4QSULD8.wctqc.cn
http://5w6v1sDf.wctqc.cn
http://M9wMcJl2.wctqc.cn
http://X4PHUdug.wctqc.cn
http://05PTNvvv.wctqc.cn
http://B5ycqaXs.wctqc.cn
http://Vfc7UfRl.wctqc.cn
http://JadzDJ4a.wctqc.cn
http://www.dtcms.com/a/380221.html

相关文章:

  • 自如入局二手房,对居住服务行业的一次范式重构
  • BLE6.0信道探测,如何重构物联网设备的距离感知逻辑?
  • 【OC】单例模式
  • 【数据结构】LRU Cache
  • 阅读翻译Discovering Modern C++之5.2.3 A `const`-Clean View Example
  • MUSIC, Maximum Likelihood, and Cramer-Rao Bound
  • APT32F0042F6P6 32位微控制器(MCU)单片机 APT爱普特微电子 芯片核心解析
  • react3面试题
  • LeetCode 344.反转字符串
  • 【C++】list模拟实现全解析
  • C++动态规划算法:斐波那契数列模型
  • 第六章:AI进阶之------python的变量与赋值语句(二)
  • 传统项目管理流程有哪些?深度分析
  • 导购电商平台的服务治理体系构建:熔断、限流与降级机制实现
  • Axios 中设置请求头
  • 十四十五. 图论
  • Transporter App 使用全流程详解:iOS 应用 ipa 上传工具、 uni-app 应用发布指南
  • 缺失数据处理全指南:方法、案例与最佳实践
  • 【后端】Java封装一个多线程处理任务,可以设置任务优先级优先插队处理,并且提供根据任务ID取消任务
  • 数据通信学习
  • Coze源码分析-资源库-创建知识库-前端源码-核心组件
  • GEO 优化工具:让品牌被 AI 主动推荐的关键!
  • 调用京东商品详情API接口时,如何进行性能优化?
  • 鸿蒙审核问题——折叠屏展开态切换时,输入框内容丢失
  • JAiRouter GitHub Actions 自动打包发布镜像到 Docker Hub 技术揭秘
  • 破壁者指南:内网穿透技术的深度解构与实战方法
  • TOGAF——ArchiMate
  • 吃透 Vue 样式穿透:从 scoped 原理到组件库样式修改实战
  • Linux网络:初识网络
  • 【Docker-Nginx】通过Docker部署Nginx容器