Skip to main content

GitHub Action: docker-build-push

Build Docker image and push it

Introduction

Build Docker image and push it.

Usage

  name: github-action-docker-build-push
on:
push:
branches: [ master ]

jobs:
context:
runs-on: ubuntu-latest
steps:
- name: github-action-docker-build-push
uses: actions/[email protected]

- name: github-action-docker-build-push
id: build
uses: cloudposse/github-action-docker-build-[email protected]
with:
registry: registry.hub.docker.com
organization: "${{ github.event.repository.owner.login }}"
repository: "${{ github.event.repository.name }}"
login: "${{ secrets.DOCKERHUB_USERNAME }}"
password: "${{ secrets.DOCKERHUB_PASSWORD }}"

outputs:
image: ${{ steps.build.outputs.image }}
tag: ${{ steps.build.outputs.tag }}

Inputs

NameDescriptionDefaultRequired
build-argsList of build-time variablesN/Afalse
fileDockerfile nameDockerfilefalse
loginDocker loginfalse
organizationOrganizationN/Atrue
passwordDocker passwordfalse
registryDocker registryN/Atrue
repositoryRepositoryN/Atrue
tagsList of tags (supports https://github.com/docker/metadata-action#tags-input)N/Afalse
workdirWorking directory./false

Outputs

NameDescription
imageDocker image name
tagDocker image tag