问题域/PD-179

容器化部署

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