fix: 创建 API 和 Worker Dockerfiles #35

Closed
xiaoxia wants to merge 404 commits from fix/worker-dockerfile-optimization into main
Owner

修复内容

创建 infra/docker/api.Dockerfile

  • 用于 FastAPI 应用
  • 基于 python:3.12-slim-bookworm
  • 包含 PostgreSQL 开发库(libpq-dev)用于 psycopg2 编译
  • 使用虚拟环境隔离依赖
  • 包含健康检查

创建 infra/docker/worker.Dockerfile

  • 用于 Celery Worker
  • 基于 python:3.12-slim-bookworm
  • 包含 ffmpeg 系统依赖(视频处理必需)
  • 包含 OpenCV 所需的系统库(libsm6, libxext6, libgl1-mesa-glx)
  • 包含 numpy, scipy 等数据分析依赖

优化说明

  • API 和 Worker 分离镜像,减少不必要的依赖
  • Worker 包含视频处理所需的完整依赖
  • API 仅包含 Web 服务所需的依赖

相关文件

  • infra/docker/api.Dockerfile
  • infra/docker/worker.Dockerfile

构建方式

# 构建 API 镜像
docker build -f infra/docker/api.Dockerfile -t xiaoxia-saas-api:dev .

# 构建 Worker 镜像
docker build -f infra/docker/worker.Dockerfile -t xiaoxia-saas-worker:dev .

影响

  • 中等风险,创建了新的 Docker 镜像构建文件
  • 需要验证镜像构建成功且功能正常
## 修复内容 ### 创建 `infra/docker/api.Dockerfile` - 用于 FastAPI 应用 - 基于 python:3.12-slim-bookworm - 包含 PostgreSQL 开发库(libpq-dev)用于 psycopg2 编译 - 使用虚拟环境隔离依赖 - 包含健康检查 ### 创建 `infra/docker/worker.Dockerfile` - 用于 Celery Worker - 基于 python:3.12-slim-bookworm - 包含 ffmpeg 系统依赖(视频处理必需) - 包含 OpenCV 所需的系统库(libsm6, libxext6, libgl1-mesa-glx) - 包含 numpy, scipy 等数据分析依赖 ## 优化说明 - API 和 Worker 分离镜像,减少不必要的依赖 - Worker 包含视频处理所需的完整依赖 - API 仅包含 Web 服务所需的依赖 ## 相关文件 - `infra/docker/api.Dockerfile` - `infra/docker/worker.Dockerfile` ## 构建方式 ```bash # 构建 API 镜像 docker build -f infra/docker/api.Dockerfile -t xiaoxia-saas-api:dev . # 构建 Worker 镜像 docker build -f infra/docker/worker.Dockerfile -t xiaoxia-saas-worker:dev . ``` ## 影响 - 中等风险,创建了新的 Docker 镜像构建文件 - 需要验证镜像构建成功且功能正常
xiaoxia added 3 commits 2026-06-27 00:04:57 +08:00
fix: 修复 DATABASE_POOL_RECYLE 拼写错误 -> DATABASE_POOL_RECYCLE
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
116ef1d7ce
- 将配置变量名从 DATABASE_POOL_RECYLE 更改为 DATABASE_POOL_RECYCLE
- 修正了拼写错误,使配置与标准 SQLAlchemy 命名一致
fix: Web Dockerfile API URL 改为通用默认值
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
f626dff4e7
- 将硬编码的 VITE_API_URL=http://47.98.113.167:8000 改为 https://saas-api.xiaoxiajianji.com
- 支持通过 --build-arg VITE_API_URL=xxx 在构建时覆盖默认值
fix: 创建 API 和 Worker Dockerfiles
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
a22fad9dd6
- 创建 infra/docker/api.Dockerfile 用于 FastAPI 应用
- 创建 infra/docker/worker.Dockerfile 用于 Celery Worker
- 使用 python:3.12-slim-bookworm 作为基础镜像
- Worker 包含 ffmpeg 和 opencv 依赖(用于视频处理)
- API 包含 PostgreSQL 开发库(用于 psycopg2 编译)
- 分离镜像减少不必要的依赖
xiaoxia closed this pull request 2026-06-27 00:27:50 +08:00
Some checks are pending
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request)
Required

Pull request closed

Sign in to join this conversation.