diff --git a/.github/workflows/build-test.yaml b/.github/workflows/build-test.yaml index 86d06dc..8747275 100644 --- a/.github/workflows/build-test.yaml +++ b/.github/workflows/build-test.yaml @@ -38,6 +38,8 @@ jobs: ghcr.io/sissbruecker/linkding:test target: linkding push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache,mode=max - name: Build latest-alpine uses: docker/build-push-action@v6 @@ -49,6 +51,8 @@ jobs: ghcr.io/sissbruecker/linkding:test-alpine target: linkding push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine,mode=max - name: Build latest-plus uses: docker/build-push-action@v6 @@ -60,6 +64,8 @@ jobs: ghcr.io/sissbruecker/linkding:test-plus target: linkding-plus push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache,mode=max - name: Build latest-plus-alpine uses: docker/build-push-action@v6 @@ -71,3 +77,5 @@ jobs: ghcr.io/sissbruecker/linkding:test-plus-alpine target: linkding-plus push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine,mode=max diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index da1b3dc..16918e2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -45,6 +45,8 @@ jobs: ghcr.io/sissbruecker/linkding:${{ env.VERSION }} target: linkding push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache,mode=max - name: Build latest-alpine uses: docker/build-push-action@v6 @@ -59,6 +61,8 @@ jobs: ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-alpine target: linkding push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine,mode=max - name: Build latest-plus uses: docker/build-push-action@v6 @@ -73,6 +77,8 @@ jobs: ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-plus target: linkding-plus push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache,mode=max - name: Build latest-plus-alpine uses: docker/build-push-action@v6 @@ -86,4 +92,6 @@ jobs: ghcr.io/sissbruecker/linkding:latest-plus-alpine ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-plus-alpine target: linkding-plus - push: true \ No newline at end of file + push: true + cache-from: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine + cache-to: type=registry,ref=ghcr.io/sissbruecker/linkding:buildcache-alpine,mode=max \ No newline at end of file diff --git a/docker/default.Dockerfile b/docker/default.Dockerfile index bbd9ef7..003dfe9 100644 --- a/docker/default.Dockerfile +++ b/docker/default.Dockerfile @@ -15,10 +15,7 @@ FROM python:3.13.7-slim-trixie AS build-deps # build-essential pkg-config: build Python packages from source # libpq-dev: build Postgres client from source # libicu-dev libsqlite3-dev: build Sqlite ICU extension -# llibffi-dev libssl-dev curl rustup: build Python cryptography from source -RUN apt-get update && apt-get -y install build-essential pkg-config libpq-dev libicu-dev libsqlite3-dev wget unzip libffi-dev libssl-dev curl -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y -ENV PATH="/root/.cargo/bin:${PATH}" +RUN apt-get update && apt-get -y install build-essential pkg-config libpq-dev libicu-dev libsqlite3-dev libffi-dev wget unzip WORKDIR /etc/linkding # install uv, use installer script for now as distroless images are not availabe for armv7 ADD https://astral.sh/uv/0.8.13/install.sh /uv-installer.sh