diff --git a/infra/docker/worker.Dockerfile b/infra/docker/worker.Dockerfile index 9ca769af3..83475b7cd 100755 --- a/infra/docker/worker.Dockerfile +++ b/infra/docker/worker.Dockerfile @@ -20,7 +20,7 @@ WORKDIR /app # 设置 Python 环境变量 ENV PATH="/opt/venv/bin:$PATH" -ENV PYTHONPATH=/app:/app/packages +ENV PYTHONPATH=/app:/app/apps/api:/app/packages ENV PYTHONUNBUFFERED=1 ENV APP_VERSION=$APP_VERSION @@ -28,8 +28,10 @@ ENV APP_VERSION=$APP_VERSION COPY alembic.ini /app/alembic.ini COPY migrations/ /app/migrations/ COPY packages/ /app/packages/ -COPY apps/api/app/config.py /app/apps/api/app/config.py -COPY apps/api/app/core/ /app/apps/api/app/core/ +# PR #1844 起,worker 还需要加载 apps.api.app.tasks.lipsync_tts, +# 该 task 依赖 app.services.* 与 app.core.celery_app(PYTHONPATH=/app/apps/api 下解析)。 +# 为避免后续新增 task 再次漏 COPY,直接把整个 apps/api/app/ 复制进 worker 镜像。 +COPY apps/api/app/ /app/apps/api/app/ # Worker 启动脚本 COPY infra/docker/entrypoint-worker.sh /usr/local/bin/entrypoint-worker.sh