This GitHub action allows you to create and publish Docker images into a Docker registry.
steps:
- name: Checkout
uses: actions/checkout@v1
- run: commandToBuildYourProject.sh
- name: Dockerize
if: success()
uses: manusa/[email protected]
with:
name: organization/image_name
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
Parameter | Description |
---|---|
name |
Name of the Docker image |
username |
Username for Docker registry |
password |
Password for Docker registry |
By default the published image will be tagged using the git branch or tag name (master
branch
will be tagged as latest
).
Parameter | Description |
---|---|
tag |
Tag for the Docker image |
tag script |
Script to compute tag name for the Docker image, receives context as a variable. Ignored if used together with tag parameter |
registry |
URL for the Docker registry to login |
include pull requests |
By default (to avoid accidents) action is ignored in pull requests. This parameter will force publishing the image even if the action was triggered from a pull request |
dockerfile path |
By default the path to the Dockerfile is . , this parameter lets you change this. |
steps:
- name: Checkout
uses: actions/checkout@v1
- run: commandToBuildYourProject.sh
- name: Dockerize
if: success()
uses: manusa/[email protected]
with:
name: organization/image_name
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
tag script: |
return context.ref
.replace('refs/heads/
.replace('refs/tags/'
.replace('refs/pull/'
.replace(/\//g, '_')
.replace(/#/g, '');
registry: localhost:5000
The scripts and documentation in this project are released under the Apache 2.0.