diff --git a/.github/workflows/test_app.yml b/.github/workflows/test_app.yml index ae0bb121..5b4da872 100644 --- a/.github/workflows/test_app.yml +++ b/.github/workflows/test_app.yml @@ -32,10 +32,14 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Install uv and set the python version + uses: astral-sh/setup-uv@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies run: | - python -m pip install --upgrade pip - pip install -r requirements.txt + uv pip install --system -r requirements.txt - name: Run tests run: | diff --git a/Dockerfile b/Dockerfile index 6718a121..5352bc99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ # Dockerfile for Source Collector FastAPI app FROM python:3.11.9-slim +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ # Set working directory WORKDIR /app @@ -8,7 +9,7 @@ WORKDIR /app COPY requirements.txt ./requirements.txt # Install dependencies -RUN pip install --no-cache-dir --prefer-binary -r requirements.txt +RUN uv pip install --system -r requirements.txt RUN playwright install chromium RUN playwright install-deps chromium