mirror of
https://github.com/sissbruecker/linkding.git
synced 2026-02-27 22:43:15 +08:00
Docker build improvements
This commit is contained in:
8
.github/workflows/build-test.yaml
vendored
8
.github/workflows/build-test.yaml
vendored
@@ -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
|
||||||
|
|||||||
10
.github/workflows/build.yaml
vendored
10
.github/workflows/build.yaml
vendored
@@ -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
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user