aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-26 16:40:51 +0100
committerMohamedBassem <me@mbassem.com>2024-04-26 16:40:51 +0100
commit5d805e27a1e654640c1a249c05fa95e5c90d7230 (patch)
treed0b8c938531921c49a08044433afbdac2d89b37c
parentb4c7de2ab00fb43a70c984138b79577a65c95191 (diff)
downloadkarakeep-5d805e27a1e654640c1a249c05fa95e5c90d7230.tar.zst
docker: Attempt to improve build times by changing cache backend
-rw-r--r--.dockerignore3
-rw-r--r--.github/workflows/docker.yml13
2 files changed, 9 insertions, 7 deletions
diff --git a/.dockerignore b/.dockerignore
index 7759d5dd..52209531 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,6 +1,7 @@
-Dockerfile
+docker/Dockerfile
.dockerignore
node_modules
+**/node_modules
npm-debug.log
README.md
**/.next
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index d6de38fd..767a9cde 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -11,6 +11,7 @@ jobs:
strategy:
matrix:
package: [web, workers, cli]
+ arch: [linux/amd64, linux/arm64]
runs-on: ubuntu-latest
permissions:
packages: write
@@ -35,11 +36,11 @@ jobs:
build-args: SERVER_VERSION=nightly
file: docker/Dockerfile
target: ${{ matrix.package }}
- platforms: linux/amd64,linux/arm64
+ platforms: ${{ matrix.arch }}
push: true
tags: ghcr.io/mohamedbassem/hoarder-${{ matrix.package }}:latest
- cache-from: type=registry,ref=ghcr.io/mohamedbassem/hoarder-build-cache:${{ matrix.package }}
- cache-to: type=registry,mode=max,ref=ghcr.io/mohamedbassem/hoarder-build-cache:${{ matrix.package }}
+ cache-from: type=gha,scope=${{ matrix.package }}_${{ matrix.arch }}
+ cache-to: type=gha,mode=max,scope=${{ matrix.package }}_${{ matrix.arch }}
- name: Build ${{ matrix.package }} (release)
uses: docker/build-push-action@v5
@@ -49,8 +50,8 @@ jobs:
build-args: SERVER_VERSION=${{ github.event.release.name }}
file: docker/Dockerfile
target: ${{ matrix.package }}
- platforms: linux/amd64,linux/arm64
+ platforms: ${{ matrix.arch }}
push: true
tags: ghcr.io/mohamedbassem/hoarder-${{ matrix.package }}:${{ github.event.release.name }},ghcr.io/mohamedbassem/hoarder-${{ matrix.package }}:release
- cache-from: type=registry,ref=ghcr.io/mohamedbassem/hoarder-build-cache:${{ matrix.package }}
- cache-to: type=registry,mode=max,ref=ghcr.io/mohamedbassem/hoarder-build-cache:${{ matrix.package }}
+ cache-from: type=gha,scope=${{ matrix.package }}_${{ matrix.arch }}
+ cache-to: type=gha,mode=max,scope=${{ matrix.package }}_${{ matrix.arch }}