diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 1600a6b..70ee410 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -14,6 +14,7 @@ jobs: PATH: /usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/snap/bin DOCKER_HOST: unix:///var/run/docker.sock IMAGE: registry.i80.dk/gitea/mmd + DOCKER_BUILDKIT: "1" steps: - name: Checkout code @@ -29,9 +30,14 @@ jobs: run: | echo "${{ secrets.HARBOR_ROBOT_TOKEN }}" | docker login registry.i80.dk -u "robot\$gitserver" --password-stdin + - name: Pull previous image for layer cache + run: docker pull $IMAGE:latest || true + - name: Build Docker image run: | docker build \ + --cache-from $IMAGE:latest \ + --build-arg BUILDKIT_INLINE_CACHE=1 \ --build-arg BUILD_VERSION="${{ github.ref_name }}-${{ github.sha }}" \ --build-arg GIT_COMMIT="${{ github.sha }}" \ --build-arg BUILD_TIME="${{ github.event.head_commit.timestamp }}" \ diff --git a/Dockerfile b/Dockerfile index 1032dcf..79b1c43 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1 FROM python:3.12-slim ARG BUILD_VERSION=unknown @@ -15,10 +16,12 @@ ENV PYTHONDONTWRITEBYTECODE=1 \ WORKDIR /app -RUN pip install --upgrade --no-cache-dir pip +RUN --mount=type=cache,target=/root/.cache/pip \ + pip install --upgrade pip COPY requirements.txt ./ -RUN pip install --no-cache-dir -r requirements.txt +RUN --mount=type=cache,target=/root/.cache/pip \ + pip install -r requirements.txt COPY . .