Logan
4631b02f13
feat: 三种部署方式 — embed单容器 + 二进制部署 + K8s
新增三种部署方式(原有 docker-compose 不受影响):
1. Docker embed 单容器 (docker-compose.embed.yml):
- go:embed 前端嵌入后端二进制
- 不需要 nginx 容器,3容器→2容器
- 镜像仅 54.8MB (vs 原来 1.16GB)
- 用法: make docker-embed
2. 二进制部署 (deploy/binary/):
- make build-binary 生成单二进制
- install.sh 自动创建 systemd 服务
- 适合无 Docker 环境
- 用法: scp aiops + install.sh, bash install.sh install
3. Kubernetes 部署 (deploy/k8s/):
- devops 命名空间全套 yaml
- MySQL StatefulSet + Redis StatefulSet + Backend Deployment
- ConfigMap + Secret + Ingress
- 用法: kubectl apply -f deploy/k8s/
核心改动:
- backend/cmd/embed.go: go:embed 前端 + SPA fallback 路由
- backend/Dockerfile.embed: 四阶段构建 (前端→后端embed→agent→runtime)
- Makefile: build-binary + docker-embed 目标
- deploy/README.md: 四种部署方式对比文档
2026-06-21 14:20:29 +08:00
..
2026-06-21 14:20:29 +08:00
2026-06-21 14:20:29 +08:00
2026-06-19 13:31:55 +00:00