Docker build improvements

This commit is contained in:
Sascha Ißbrücker
2026-01-06 17:49:44 +01:00
parent 414c7abbe5
commit b937f26b44
3 changed files with 18 additions and 5 deletions

View File

@@ -38,6 +38,8 @@ jobs:
ghcr.io/sissbruecker/linkding:test ghcr.io/sissbruecker/linkding:test
target: linkding target: linkding
push: true 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 - name: Build latest-alpine
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@@ -49,6 +51,8 @@ jobs:
ghcr.io/sissbruecker/linkding:test-alpine ghcr.io/sissbruecker/linkding:test-alpine
target: linkding target: linkding
push: true 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 - name: Build latest-plus
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@@ -60,6 +64,8 @@ jobs:
ghcr.io/sissbruecker/linkding:test-plus ghcr.io/sissbruecker/linkding:test-plus
target: linkding-plus target: linkding-plus
push: true 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 - name: Build latest-plus-alpine
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@@ -71,3 +77,5 @@ jobs:
ghcr.io/sissbruecker/linkding:test-plus-alpine ghcr.io/sissbruecker/linkding:test-plus-alpine
target: linkding-plus target: linkding-plus
push: true 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

View File

@@ -45,6 +45,8 @@ jobs:
ghcr.io/sissbruecker/linkding:${{ env.VERSION }} ghcr.io/sissbruecker/linkding:${{ env.VERSION }}
target: linkding target: linkding
push: true 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 - name: Build latest-alpine
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@@ -59,6 +61,8 @@ jobs:
ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-alpine ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-alpine
target: linkding target: linkding
push: true 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 - name: Build latest-plus
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@@ -73,6 +77,8 @@ jobs:
ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-plus ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-plus
target: linkding-plus target: linkding-plus
push: true 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 - name: Build latest-plus-alpine
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@@ -86,4 +92,6 @@ jobs:
ghcr.io/sissbruecker/linkding:latest-plus-alpine ghcr.io/sissbruecker/linkding:latest-plus-alpine
ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-plus-alpine ghcr.io/sissbruecker/linkding:${{ env.VERSION }}-plus-alpine
target: linkding-plus target: linkding-plus
push: true 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

View File

@@ -15,10 +15,7 @@ FROM python:3.13.7-slim-trixie AS build-deps
# build-essential pkg-config: build Python packages from source # build-essential pkg-config: build Python packages from source
# libpq-dev: build Postgres client from source # libpq-dev: build Postgres client from source
# libicu-dev libsqlite3-dev: build Sqlite ICU extension # 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 libffi-dev wget unzip
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}"
WORKDIR /etc/linkding WORKDIR /etc/linkding
# install uv, use installer script for now as distroless images are not availabe for armv7 # 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 ADD https://astral.sh/uv/0.8.13/install.sh /uv-installer.sh