瀏覽代碼

fix docker: install room_cal package and pre-bake playwright chromium

- Split uv sync into deps-only (--no-install-project) + post-source install
  so room_cal module is available inside the container
- Add playwright install chromium to bake the browser binary at build time
  instead of downloading at runtime
ZiB 4 月之前
父節點
當前提交
34cfb6d5f0
共有 1 個文件被更改,包括 5 次插入 和 3 次删除
  1. 5 3
      docker/Dockerfile

+ 5 - 3
docker/Dockerfile

@@ -13,17 +13,19 @@ WORKDIR /app
 
 # Python deps — cached until pyproject.toml / uv.lock change
 COPY pyproject.toml uv.lock ./
-RUN uv sync --group api --group mcp --no-dev --frozen
+RUN uv sync --group api --group mcp --no-dev --frozen --no-install-project
 
 # TypeScript deps — cached until package*.json changes
 COPY room_cal/service_api/typescript/package*.json \
      ./room_cal/service_api/typescript/
 RUN cd room_cal/service_api/typescript \
     && npm ci \
-    && node_modules/.bin/playwright install-deps chromium
+    && node_modules/.bin/playwright install-deps chromium \
+    && node_modules/.bin/playwright install chromium
 
-# App source
+# App source + install project
 COPY room_cal/ ./room_cal/
+RUN uv sync --group api --group mcp --no-dev --frozen
 
 COPY docker/uvicorn_log.json /etc/uvicorn_log.json
 COPY docker/entrypoint.sh /entrypoint.sh