Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
- Loading branch information
Showing
4 changed files
with
154 additions
and
178 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
# 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 | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# Install by default | ||
|
||
If you want set up the `docker build` command as an alias to | ||
`docker buildx build`: | ||
|
||
```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: | ||
install: true | ||
- | ||
name: Build | ||
run: | | ||
docker build . # will run buildx | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Standalone mode | ||
|
||
If you don't have the Docker CLI installed on the GitHub Runner, Buildx binary | ||
is invoked directly, instead of calling it as a docker plugin. This can be | ||
useful if you want to use the `kubernetes` driver in your self-hosted runner: | ||
|
||
```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: | ||
driver: kubernetes | ||
- | ||
name: Build | ||
run: | | ||
buildx build . | ||
``` |