diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f38d6d78..16e84df6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -53,6 +53,7 @@ jobs: tags: ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:latest-${{ matrix.arch }} cache-from: type=gha,scope=${{ matrix.arch }} cache-to: type=gha,mode=max,scope=${{ matrix.arch }} + github-token: ${{ secrets.GHA_CACHE_TOKEN }} provenance: false create-manifest: diff --git a/.github/workflows/test_server.yml b/.github/workflows/test_server.yml index 6a26798b..262e0e05 100644 --- a/.github/workflows/test_server.yml +++ b/.github/workflows/test_server.yml @@ -40,7 +40,8 @@ jobs: context: server platforms: linux/amd64 cache-from: type=gha,scope=amd64 - cache-to: type=gha,mode=min,scope=amd64 + cache-to: type=gha,mode=max,scope=amd64 + github-token: ${{ secrets.GHA_CACHE_TOKEN }} docker-arm64: runs-on: linux-arm64 @@ -54,4 +55,5 @@ jobs: context: server platforms: linux/arm64 cache-from: type=gha,scope=arm64 - cache-to: type=gha,mode=min,scope=arm64 + cache-to: type=gha,mode=max,scope=arm64 + github-token: ${{ secrets.GHA_CACHE_TOKEN }} diff --git a/server/Dockerfile b/server/Dockerfile index 47f47bcb..71803829 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,7 +1,8 @@ FROM python:3.12-slim ENV PYTHONUNBUFFERED=1 \ - UV_LINK_MODE=copy + UV_LINK_MODE=copy \ + UV_NO_CACHE=1 # builder install base dependencies WORKDIR /tmp @@ -13,8 +14,8 @@ ENV PATH="/root/.local/bin/:$PATH" # install application dependencies RUN mkdir -p /app WORKDIR /app -COPY pyproject.toml uv.lock /app/ -RUN touch README.md && env uv sync --compile-bytecode --locked +COPY pyproject.toml uv.lock README.md /app/ +RUN uv sync --compile-bytecode --locked # pre-download nltk packages RUN uv run python -c "import nltk; nltk.download('punkt_tab'); nltk.download('averaged_perceptron_tagger_eng')" diff --git a/server/README.md b/server/README.md index f027b753..f91a49bf 100644 --- a/server/README.md +++ b/server/README.md @@ -40,3 +40,5 @@ uv run python -c "from reflector.pipelines.main_live_pipeline import task_pipeli ```bash uv run python -c "from reflector.pipelines.main_live_pipeline import pipeline_post; pipeline_post(transcript_id='TRANSCRIPT_ID')" ``` + +.