mirror of
				https://gitea.com/docker/build-push-action.git
				synced 2025-10-31 09:08:18 +07:00 
			
		
		
		
	
						commit
						eb4f14646c
					
				
							
								
								
									
										23
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								README.md
									
									
									
									
									
								
							| @ -19,11 +19,6 @@ GitHub Action to build and push Docker images with [Buildx](https://github.com/d | |||||||
| features provided by [Moby BuildKit](https://github.com/moby/buildkit) builder toolkit. This includes multi-platform | features provided by [Moby BuildKit](https://github.com/moby/buildkit) builder toolkit. This includes multi-platform | ||||||
| build, secrets, remote cache, etc. and different builder deployment/namespacing options. | build, secrets, remote cache, etc. and different builder deployment/namespacing options. | ||||||
| 
 | 
 | ||||||
| > :bulb: See also: |  | ||||||
| > * [login](https://github.com/docker/login-action) action |  | ||||||
| > * [setup-buildx](https://github.com/docker/setup-buildx-action) action |  | ||||||
| > * [setup-qemu](https://github.com/docker/setup-qemu-action) action |  | ||||||
| 
 |  | ||||||
|  |  | ||||||
| 
 | 
 | ||||||
| ___ | ___ | ||||||
| @ -65,8 +60,8 @@ this restriction. | |||||||
| In the examples below we are using 3 other actions: | In the examples below we are using 3 other actions: | ||||||
| 
 | 
 | ||||||
| * [`setup-buildx`](https://github.com/docker/setup-buildx-action) action will create and boot a builder using by  | * [`setup-buildx`](https://github.com/docker/setup-buildx-action) action will create and boot a builder using by  | ||||||
| default the `docker-container` [builder driver](https://github.com/docker/buildx#--driver-driver). This is | default the `docker-container` [builder driver](https://github.com/docker/buildx/blob/master/docs/reference/buildx_create.md#driver). | ||||||
| **not required but recommended** using it to be able to build multi-platform images, export cache, etc. | This is **not required but recommended** using it to be able to build multi-platform images, export cache, etc. | ||||||
| * [`setup-qemu`](https://github.com/docker/setup-qemu-action) action can be useful if you want | * [`setup-qemu`](https://github.com/docker/setup-qemu-action) action can be useful if you want | ||||||
| to add emulation support with QEMU to be able to build against more platforms.  | to add emulation support with QEMU to be able to build against more platforms.  | ||||||
| * [`login`](https://github.com/docker/login-action) action will take care to log in against a Docker registry. | * [`login`](https://github.com/docker/login-action) action will take care to log in against a Docker registry. | ||||||
| @ -208,14 +203,14 @@ Following inputs can be used as `step.with` keys | |||||||
| | `tags`              | List/CSV | List of tags | | | `tags`              | List/CSV | List of tags | | ||||||
| | `pull`              | Bool     | Always attempt to pull a newer version of the image (default `false`) | | | `pull`              | Bool     | Always attempt to pull a newer version of the image (default `false`) | | ||||||
| | `target`            | String   | Sets the target stage to build | | | `target`            | String   | Sets the target stage to build | | ||||||
| | `allow`             | List/CSV | List of [extra privileged entitlement](https://github.com/docker/buildx#--allowentitlement) (eg. `network.host,security.insecure`) | | | `allow`             | List/CSV | List of [extra privileged entitlement](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#allow) (eg. `network.host,security.insecure`) | | ||||||
| | `no-cache`          | Bool     | Do not use cache when building the image (default `false`) | | | `no-cache`          | Bool     | Do not use cache when building the image (default `false`) | | ||||||
| | `platforms`         | List/CSV | List of [target platforms](https://github.com/docker/buildx#---platformvaluevalue) for build | | | `platforms`         | List/CSV | List of [target platforms](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#platform) for build | | ||||||
| | `load`              | Bool     | [Load](https://github.com/docker/buildx#--load) is a shorthand for `--output=type=docker` (default `false`) | | | `load`              | Bool     | [Load](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#load) is a shorthand for `--output=type=docker` (default `false`) | | ||||||
| | `push`              | Bool     | [Push](https://github.com/docker/buildx#--push) is a shorthand for `--output=type=registry` (default `false`) | | | `push`              | Bool     | [Push](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#push) is a shorthand for `--output=type=registry` (default `false`) | | ||||||
| | `outputs`           | List     | List of [output destinations](https://github.com/docker/buildx#-o---outputpath-typetypekeyvalue) (format: `type=local,dest=path`) | | | `outputs`           | List     | List of [output destinations](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#output) (format: `type=local,dest=path`) | | ||||||
| | `cache-from`        | List     | List of [external cache sources](https://github.com/docker/buildx#--cache-fromnametypetypekeyvalue) (eg. `type=local,src=path/to/dir`) | | | `cache-from`        | List     | List of [external cache sources](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-from) (eg. `type=local,src=path/to/dir`) | | ||||||
| | `cache-to`          | List     | List of [cache export destinations](https://github.com/docker/buildx#--cache-tonametypetypekeyvalue) (eg. `type=local,dest=path/to/dir`) | | | `cache-to`          | List     | List of [cache export destinations](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-to) (eg. `type=local,dest=path/to/dir`) | | ||||||
| | `secrets`           | List     | List of secrets to expose to the build (eg. `key=string`, `GIT_AUTH_TOKEN=mytoken`) | | | `secrets`           | List     | List of secrets to expose to the build (eg. `key=string`, `GIT_AUTH_TOKEN=mytoken`) | | ||||||
| | `secret-files`      | List     | List of secret files to expose to the build (eg. `key=filename`, `MY_SECRET=./secret.txt`) | | | `secret-files`      | List     | List of secret files to expose to the build (eg. `key=filename`, `MY_SECRET=./secret.txt`) | | ||||||
| | `ssh`               | List     | List of SSH agent socket or keys to expose to the build | | | `ssh`               | List     | List of SSH agent socket or keys to expose to the build | | ||||||
|  | |||||||
							
								
								
									
										12
									
								
								UPGRADE.md
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								UPGRADE.md
									
									
									
									
									
								
							| @ -7,12 +7,12 @@ | |||||||
| * Rename `dockerfile` input to `file` for consistency with other Docker build tools | * Rename `dockerfile` input to `file` for consistency with other Docker build tools | ||||||
| * Rename `always_pull` input to `pull` for consistency with other Docker build tools | * Rename `always_pull` input to `pull` for consistency with other Docker build tools | ||||||
| * Add `builder` input to be able to choose a builder instance through our [setup-buildx action](https://github.com/docker/setup-buildx-action) | * Add `builder` input to be able to choose a builder instance through our [setup-buildx action](https://github.com/docker/setup-buildx-action) | ||||||
| * Add [`platforms`](https://github.com/docker/buildx#---platformvaluevalue) input to support multi-platform builds | * Add `platforms` input to support multi-platform builds | ||||||
| * Add [`allow`](https://github.com/docker/buildx#--allowentitlement) input | * Add `allow` input | ||||||
| * Add [`load`](https://github.com/docker/buildx#--load) input | * Add `load` input | ||||||
| * Add [`outputs`](https://github.com/docker/buildx#-o---outputpath-typetypekeyvalue) input | * Add `outputs` input | ||||||
| * Add [`cache-from`](https://github.com/docker/buildx#--cache-fromnametypetypekeyvalue) input (`cache_froms` removed) | * Add `cache-from` input (`cache_froms` removed) | ||||||
| * Add [`cache-to`](https://github.com/docker/buildx#--cache-tonametypetypekeyvalue) input | * Add `cache-to` input | ||||||
| * Rename `build_args` input to `build-args` for consistency with other Docker build tools | * Rename `build_args` input to `build-args` for consistency with other Docker build tools | ||||||
| * Add `secrets` input | * Add `secrets` input | ||||||
| * Review `tags` input | * Review `tags` input | ||||||
|  | |||||||
| @ -3,7 +3,7 @@ | |||||||
| * [Registry cache](#registry-cache) | * [Registry cache](#registry-cache) | ||||||
| * [GitHub cache](#github-cache) | * [GitHub cache](#github-cache) | ||||||
| 
 | 
 | ||||||
| > More info about buildx cache: https://github.com/docker/buildx#--cache-fromnametypetypekeyvalue | > More info about buildx cache: https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-from | ||||||
| 
 | 
 | ||||||
| ## Registry cache | ## Registry cache | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -41,7 +41,7 @@ jobs: | |||||||
|         with: |         with: | ||||||
|           registry: ghcr.io |           registry: ghcr.io | ||||||
|           username: ${{ github.repository_owner }} |           username: ${{ github.repository_owner }} | ||||||
|           password: ${{ secrets.CR_PAT }} |           password: ${{ secrets.GITHUB_TOKEN }} | ||||||
|       - |       - | ||||||
|         name: Build and push |         name: Build and push | ||||||
|         uses: docker/build-push-action@v2 |         uses: docker/build-push-action@v2 | ||||||
|  | |||||||
| @ -64,8 +64,8 @@ jobs: | |||||||
|         uses: docker/login-action@v1 |         uses: docker/login-action@v1 | ||||||
|         with: |         with: | ||||||
|           registry: ghcr.io |           registry: ghcr.io | ||||||
|           username: ${{ secrets.GHCR_USERNAME }} |           username: ${{ github.repository_owner }} | ||||||
|           password: ${{ secrets.GHCR_TOKEN }} |           password: ${{ secrets.GITHUB_TOKEN }} | ||||||
|       - |       - | ||||||
|         name: Build and push |         name: Build and push | ||||||
|         uses: docker/build-push-action@v2 |         uses: docker/build-push-action@v2 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user