mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	build(docker): Use ghcr.io as build cache instead of gha (#1429)
* build(docker): Use github registry as build cache * build(docker): Only write to cache if not PR
This commit is contained in:
		
							
								
								
									
										16
									
								
								.github/workflows/docker.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/docker.yml
									
									
									
									
										vendored
									
									
								
							| @@ -78,6 +78,16 @@ jobs: | ||||
|             type=ref,event=tag | ||||
|             type=raw,value=release,enable=${{ github.event_name == 'release' }} | ||||
|  | ||||
|       - name: Determine build cache output | ||||
|         id: cache-target | ||||
|         run: | | ||||
|           if [[ "${{ github.event_name }}" == "pull_request" ]]; then | ||||
|             # Essentially just ignore the cache output (PR can't write to registry cache) | ||||
|             echo "cache-to=type=local,dest=/tmp/discard,ignore-error=true" >> $GITHUB_OUTPUT | ||||
|           else | ||||
|             echo "cache-to=type=registry,mode=max,ref=ghcr.io/${{ github.repository_owner }}/immich-build-cache:${{ matrix.image }}" >> $GITHUB_OUTPUT | ||||
|           fi | ||||
|  | ||||
|       - name: Build and push image | ||||
|         uses: docker/build-push-action@v3.3.0 | ||||
|         with: | ||||
| @@ -85,6 +95,6 @@ jobs: | ||||
|           platforms: linux/arm/v7,linux/amd64,linux/arm64 | ||||
|           # Skip pushing when PR from a fork | ||||
|           push: ${{ !github.event.pull_request.head.repo.fork }} | ||||
|           cache-from: type=gha | ||||
|           cache-to: type=gha,mode=max | ||||
|           tags: ${{ steps.metadata.outputs.tags }} | ||||
|           cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/immich-build-cache:${{matrix.image}} | ||||
|           cache-to: ${{ steps.cache-target.outputs.cache-to }} | ||||
|           tags: ${{ steps.metadata.outputs.tags }} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user