68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # BuildKit daemon configuration
 | |
| 
 | |
| You can provide a [BuildKit configuration](https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md)
 | |
| to your builder if you're using the [`docker-container` driver](https://docs.docker.com/build/building/drivers/docker-container/)
 | |
| (default) with the `config` or `config-inline` inputs:
 | |
| 
 | |
| ## Registry mirror
 | |
| 
 | |
| You can configure a registry mirror using an inline block directly in your
 | |
| workflow with the `config-inline` input:
 | |
| 
 | |
| ```yaml
 | |
| name: ci
 | |
| 
 | |
| on:
 | |
|   push:
 | |
| 
 | |
| jobs:
 | |
|   buildx:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v3
 | |
|       -
 | |
|         name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v2
 | |
|         with:
 | |
|           config-inline: |
 | |
|             [registry."docker.io"]
 | |
|               mirrors = ["mirror.gcr.io"]
 | |
| ```
 | |
| 
 | |
| ## Max parallelism
 | |
| 
 | |
| You can limit the parallelism of the BuildKit solver which is particularly
 | |
| useful for low-powered machines.
 | |
| 
 | |
| You can use the `config-inline` input like the previous example, or you can use
 | |
| a dedicated BuildKit config file from your repo if you want with the
 | |
| `config` input:
 | |
| 
 | |
| ```toml
 | |
| # .github/buildkitd.toml
 | |
| [worker.oci]
 | |
|   max-parallelism = 4
 | |
| ```
 | |
| 
 | |
| ```yaml
 | |
| name: ci
 | |
| 
 | |
| on:
 | |
|   push:
 | |
| 
 | |
| jobs:
 | |
|   buildx:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v3
 | |
|       -
 | |
|         name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v2
 | |
|         with:
 | |
|           config: .github/buildkitd.toml
 | |
| ```
 | 
