Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
About
GitHub Action to set up Docker Buildx.
This action will create and boot a builder that can be used in the following
steps of your workflow if you're using Buildx or the build-push action.
By default, the docker-container driver
will be used to be able to build multi-platform images and export cache using
a BuildKit container.
Usage
name: ci
on:
  push:
jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v3
      -
        # Add support for more platforms with QEMU (optional)
        # https://github.com/docker/setup-qemu-action
        name: Set up QEMU
        uses: docker/setup-qemu-action@v2
      -
        name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2
Advanced usage
Customizing
inputs
Following inputs can be used as step.with keys
| Name | Type | Description | 
|---|---|---|
version | 
String | Buildx version. (eg. v0.3.0, latest, https://github.com/docker/buildx.git#master) | 
driver | 
String | Sets the builder driver to be used (default docker-container) | 
driver-opts | 
CSV | List of additional driver-specific options (eg. image=moby/buildkit:master) | 
buildkitd-flags | 
String | Flags for buildkitd daemon (since buildx v0.3.0) | 
install | 
Bool | Sets up docker build command as an alias to docker buildx (default false) | 
use | 
Bool | Switch to this builder instance (default true) | 
endpoint | 
String | Optional address for docker socket or context from docker context ls | 
config¹ | 
String | BuildKit config file | 
config-inline¹ | 
String | Same as config but inline | 
- ¹
 configandconfig-inlineare mutually exclusive
CSVtype must be a newline-delimited stringdriver-opts: image=moby/buildkit:masterdriver-opts: | image=moby/buildkit:master network=host
outputs
Following outputs are available
| Name | Type | Description | 
|---|---|---|
name | 
String | Builder name | 
driver | 
String | Builder driver | 
endpoint | 
String | Builder node endpoint | 
status | 
String | Builder node status | 
flags | 
String | Builder node flags (if applicable) | 
platforms | 
String | Builder node platforms available (comma separated) | 
environment variables
The following official docker environment variables are supported:
| Name | Type | Default | Description | 
|---|---|---|---|
DOCKER_CONFIG | 
String | ~/.docker | 
The location of your client configuration files | 
Notes
BuildKit container logs
To display BuildKit container logs (when docker-container driver is used) you have to enable step debug logging,
or you can also enable debugging in the setup-buildx action step:
  -
    name: Set up Docker Buildx
    uses: docker/setup-buildx-action@v2
    with:
      buildkitd-flags: --debug
Logs will be available at the end of a job:
Keep up-to-date with GitHub Dependabot
Since Dependabot
has native GitHub Actions support,
to enable it on your GitHub repo all you need to do is add the .github/dependabot.yml file:
version: 2
updates:
  # Maintain dependencies for GitHub Actions
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "daily"
			
		
