GitHub Action to set up Docker Buildx
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
CrazyMax 715e105e28
Add bug report template
Add CONTRIBUTING and SUPPORT guidelines

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
5 years ago
.github Add bug report template 5 years ago
__tests__ Initial commit (docker/build-push-action#87) 5 years ago
dist Initial commit (docker/build-push-action#87) 5 years ago
src Initial commit (docker/build-push-action#87) 5 years ago
.editorconfig Initial commit (docker/build-push-action#87) 5 years ago
.gitattributes Initial commit (docker/build-push-action#87) 5 years ago
.gitignore Initial commit (docker/build-push-action#87) 5 years ago
.prettierrc.json Initial commit (docker/build-push-action#87) 5 years ago
LICENSE Initial commit (docker/build-push-action#87) 5 years ago
README.md Add bug report template 5 years ago
action.yml Initial commit (docker/build-push-action#87) 5 years ago
jest.config.js Initial commit (docker/build-push-action#87) 5 years ago
package.json Initial commit (docker/build-push-action#87) 5 years ago
tsconfig.json Initial commit (docker/build-push-action#87) 5 years ago
yarn.lock Initial commit (docker/build-push-action#87) 5 years ago

README.md

GitHub release GitHub marketplace CI workflow Test workflow

About

GitHub Action to set up Docker Buildx.


Usage

Quick start

name: ci

on:
  push:

jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v2
      -
        name: Set up Docker Buildx
        id: buildx
        uses: docker/setup-buildx-action@v1
        with:
          version: latest
      -
        name: Builder instance name
        run: echo ${{ steps.buildx.outputs.name }}
      -
        name: Available platforms
        run: echo ${{ steps.buildx.outputs.platforms }}

With QEMU

If you want support for more platforms you can use our setup-qemu action:

name: ci

on:
  push:

jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v2
      -
        name: Set up QEMU
        uses: docker/setup-qemu-action@v1
        with:
          platforms: all
      -
        name: Set up Docker Buildx
        id: buildx
        uses: docker/setup-buildx-action@v1
        with:
          version: latest
      -
        name: Available platforms
        run: echo ${{ steps.buildx.outputs.platforms }}

Customizing

inputs

Following inputs can be used as step.with keys

Name Type Default Description
version String Buildx version. (e.g. v0.3.0, latest)
driver String docker-container Sets the builder driver to be used
driver-opt String Passes additional driver-specific options
buildkitd-flags String Flags for buildkitd daemon
install Bool false Sets up docker build command as an alias to docker buildx
use Bool true Switch to this builder instance

outputs

Following outputs are available

Name Type Description
name String Builder instance name
platforms String Available platforms (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

Limitation

This action is only available for Linux virtual environments.