diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index f45bb0819..e80ea4bb3 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -97,7 +97,17 @@ jobs: with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + - name: Cache Docker layers + uses: actions/cache@v4 + with: + path: /tmp/docker-layer-cache + key: ${{ runner.os }}-docker-cache-node + restore-keys: | + ${{ runner.os }}-docker-cache-node - name: Build Node Services + env: + CACHE_SRC: type=local,src=/tmp/docker-layer-cache + CACHE_DST: type=local,dest=/tmp/docker-layer-cache run: make build-node - name: Publish build artifacts run: make publish-builds diff --git a/services/credential-schema/Makefile b/services/credential-schema/Makefile index 43585550d..e3e20bb27 100644 --- a/services/credential-schema/Makefile +++ b/services/credential-schema/Makefile @@ -3,7 +3,7 @@ IMAGE:=local/sunbird-rc-credential-schema .PHONY: docker publish test docker: - @docker build -t $(IMAGE) . + @docker build --cache-from=$CACHE_SRC --cache-to=$CACHE_DST -t $(IMAGE) . publish: @docker push $(IMAGE) diff --git a/services/credentials-service/Makefile b/services/credentials-service/Makefile index b2f80d523..d01c0569e 100644 --- a/services/credentials-service/Makefile +++ b/services/credentials-service/Makefile @@ -2,7 +2,7 @@ IMAGE:=local/sunbird-rc-credentials-service .PHONY: docker publish test docker: - @docker build -t $(IMAGE) . + @docker build --cache-from=$CACHE_SRC --cache-to=$CACHE_DST -t $(IMAGE) . publish: @docker push $(IMAGE) test: diff --git a/services/identity-service/Makefile b/services/identity-service/Makefile index 999fac0ad..669e26ba2 100644 --- a/services/identity-service/Makefile +++ b/services/identity-service/Makefile @@ -3,7 +3,7 @@ IMAGE:=local/sunbird-rc-identity-service .PHONY: docker publish test run unseal docker: - @docker build -t $(IMAGE) . + @docker build --cache-from=$CACHE_SRC --cache-to=$CACHE_DST -t $(IMAGE) . publish: @docker push $(IMAGE) test: