From 8844915e64217ff925e6146bbfe9eb09286132c9 Mon Sep 17 00:00:00 2001 From: Kelvin Chow Date: Tue, 8 Apr 2025 21:11:46 -0600 Subject: [PATCH 1/3] Add cache-from and cache-to in the GitHub Docker action --- .github/workflows/docker-image.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index d183ff8..9e65405 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -62,6 +62,8 @@ jobs: uses: docker/build-push-action@v6 with: file: docker/Dockerfile + cache-from: type=registry,ref=user/app:buildcache + cache-to: type=registry,ref=user/app:buildcache,mode=max push: true tags: | kspacekelvin/fire-python:latest From 525b918cc069a90909b8f49de64e3244376c36d8 Mon Sep 17 00:00:00 2001 From: Kelvin Chow Date: Tue, 8 Apr 2025 21:18:31 -0600 Subject: [PATCH 2/3] Fix ref argument in cache-from and cache-to --- .github/workflows/docker-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 9e65405..f9ddd95 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -62,8 +62,8 @@ jobs: uses: docker/build-push-action@v6 with: file: docker/Dockerfile - cache-from: type=registry,ref=user/app:buildcache - cache-to: type=registry,ref=user/app:buildcache,mode=max + cache-from: type=registry,ref=kspacekelvin/fire-python:buildcache + cache-to: type=registry,ref=kspacekelvin/fire-python:buildcache,mode=max push: true tags: | kspacekelvin/fire-python:latest From ef33527816e0720c42627832bf1307b439555611 Mon Sep 17 00:00:00 2001 From: Kelvin Chow Date: Tue, 8 Apr 2025 21:27:41 -0600 Subject: [PATCH 3/3] Add buildcache to cacheFrom in devcontainer --- .devcontainer/devcontainer.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 439291e..562b974 100755 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -5,7 +5,9 @@ "dockerfile": "../docker/Dockerfile", "target": "python-mrd-devcontainer", "context": "../", - "cacheFrom": "docker.io/kspacekelvin/fire-python-devcon" + "cacheFrom": [ + "docker.io/kspacekelvin/fire-python-devcon", + "docker.io/kspacekelvin/fire-python:buildcache"] }, // To enable your local GPUs in container if they are on enabled by default