SuperAPI AI 工具集

docker-containerization

部署与运维

查看项目

更新于 10-15 21:41

技能介绍

用途:为 Chuuk 词典应用提供 Docker 容器化方案,覆盖多阶段构建、机器学习模型打包、OCR 依赖安装与生产部署模式,适用于构建、调试或部署 Python Flask 应用(含 ML 模型、Tesseract OCR 与 React 前端)。

主要能力:主应用 Dockerfile 采用多阶段构建,第一阶段用 node:22-slim 构建 React 前端,第二阶段用 python:3.11-slim 安装 Tesseract OCR、Poppler、OpenCV 依赖及 Python 包,复制模型与前端产物,创建非 root 用户,配置健康检查并以 Gunicorn 启动。另含 Dockerfile.ollama 与 ollama-entrypoint.sh 用于 Ollama LLM 容器,docker-compose.yml 编排 app、ollama、mongodb 三个服务,并提供 .dockerignore 与多平台构建、镜像优化、调试、安全实践等说明。

使用方式:构建用 docker build -t chuuk-dictionary:latest .;运行用 docker run -d --name chuuk-app -p 8000:8000 -e COSMOS_CONNECTION_STRING="$COSMOS_CONNECTION_STRING" -e FLASK_SECRET_KEY="$FLASK_SECRET_KEY" chuuk-dictionary:latest;编排用 docker-compose up -d --build。多平台构建使用 docker buildx build --platform linux/amd64 --push -t myregistry.azurecr.io/chuuk-dictionary:latest .。

适用场景:本地开发热重载、生产部署、GPU 支持、Azure Container Apps 的 AMD64 构建。

限制:资料未提供具体收费、价格或效果数据;部分配置(如密钥、连接字符串)需运行时通过环境变量注入,不应写入 Dockerfile。