|
@@ -13,17 +13,19 @@ WORKDIR /app
|
|
|
|
|
|
|
|
# Python deps — cached until pyproject.toml / uv.lock change
|
|
# Python deps — cached until pyproject.toml / uv.lock change
|
|
|
COPY pyproject.toml uv.lock ./
|
|
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
|
|
# TypeScript deps — cached until package*.json changes
|
|
|
COPY room_cal/service_api/typescript/package*.json \
|
|
COPY room_cal/service_api/typescript/package*.json \
|
|
|
./room_cal/service_api/typescript/
|
|
./room_cal/service_api/typescript/
|
|
|
RUN cd room_cal/service_api/typescript \
|
|
RUN cd room_cal/service_api/typescript \
|
|
|
&& npm ci \
|
|
&& 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/
|
|
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/uvicorn_log.json /etc/uvicorn_log.json
|
|
|
COPY docker/entrypoint.sh /entrypoint.sh
|
|
COPY docker/entrypoint.sh /entrypoint.sh
|