From e08016c103058d00259f2f13879b5df20b24893b Mon Sep 17 00:00:00 2001 From: Pierre Geeraert Date: Fri, 5 Dec 2025 10:08:57 +0000 Subject: [PATCH] promising solution using volume mount --- .gitea/workflows/dockerfile_runner.yaml | 8 ++++---- dockerfile | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/dockerfile_runner.yaml b/.gitea/workflows/dockerfile_runner.yaml index e63d2d8..68f50d5 100644 --- a/.gitea/workflows/dockerfile_runner.yaml +++ b/.gitea/workflows/dockerfile_runner.yaml @@ -44,7 +44,7 @@ jobs: - name: Cache Docker layers uses: actions/cache@v4 with: - path: ${{ runner.temp }}/.buildx-cache + path: /opt/hostedtoolcache/.buildx-cache key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx- @@ -53,7 +53,7 @@ jobs: - name: inject cache into docker uses: reproducible-containers/buildkit-cache-dance@v3.1.0 with: - cache-source: /root/.cache/pip + cache-source: /opt/hostedtoolcache/pip - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -72,8 +72,8 @@ jobs: tags: | gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest gitea.tryton.geeraert.eu/pi-ux-ce/django-python:${{ env.next_version }} - cache-from: type=local,src=${{ runner.temp }}/.buildx-cache - cache-to: type=local,dest=${{ runner.temp }}/.buildx-cache-new,mode=max + cache-from: type=local,src=/opt/hostedtoolcache/.buildx-cache + cache-to: type=local,dest=/opt/hostedtoolcache/.buildx-cache-new,mode=max - name: Rollout Django to force pulling the new image uses: actions-hub/kubectl@master diff --git a/dockerfile b/dockerfile index 0354841..bbcebe5 100644 --- a/dockerfile +++ b/dockerfile @@ -8,11 +8,11 @@ WORKDIR /code/ COPY requirements.txt ./ -RUN --mount=type=cache,target=/root/.cache/pip pip install --upgrade pip -RUN --mount=type=cache,target=/root/.cache/pip pip list --outdated -RUN --mount=type=cache,target=/root/.cache/pip pip install --upgrade wheel -RUN --mount=type=cache,target=/root/.cache/pip pip install --upgrade setuptools -RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt +RUN --mount=type=cache,target=/opt/hostedtoolcache/pip pip install --upgrade pip +RUN --mount=type=cache,target=/opt/hostedtoolcache/pip pip list --outdated +RUN --mount=type=cache,target=/opt/hostedtoolcache/pip pip install --upgrade wheel +RUN --mount=type=cache,target=/opt/hostedtoolcache/pip pip install --upgrade setuptools +RUN --mount=type=cache,target=/opt/hostedtoolcache/pip pip install -r requirements.txt # Copy the rest of your application code (Changes frequently, invalidates subsequent cache) COPY . ./