容器化部署
Containerized Deployment
多阶段 Docker 构建优化镜像体积,docker-compose 编排前后端服务
子问题
1.多阶段构建优化
2.前后端服务编排
3.数据卷持久化
4.健康检查配置
5.自签名证书注入与企业内网适配
6.多平台镜像构建与 manifest 合并
7.本地 LLM 推理变体镜像管理
各项目的解法1 solutions
Signals
横向对比
| 维度 | DeepWiki |
|---|---|
| 构建策略 | 5 阶段 Docker 构建:node_base→node_deps→node_builder→py_deps→final |
| 进程管理 | Shell 脚本 wait -n 双进程监控,任一退出则容器退出 |
| 资源约束 | mem_limit 6g + mem_reservation 2g,无 CPU 限制 |
| 健康检查 | FastAPI /health 端点 + curl 探针,60s 间隔 30s 启动宽限 |
| 多平台支持 | GitHub Actions 矩阵构建 amd64/arm64 + GHCR manifest merge |
| 证书管理 | 构建时 ARG CUSTOM_CERT_DIR 注入自签名证书到系统证书链 |
| 本地推理变体 | Dockerfile-ollama-local 内嵌 Ollama 二进制 + 预拉取模型 |
最佳实践
1.分离 node_deps/py_deps 构建阶段
2.~/.adalflow 卷挂载持久化数据
3.healthcheck 端点监控服务状态
4.Next.js standalone 输出替代完整 node_modules 复制
5.wait -n 替代 supervisord 实现轻量双进程监控
6.GitHub Actions 矩阵策略并行构建 amd64/arm64
7.Poetry in-project venv 便于跨阶段 COPY