Docker Build #17
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
--- | |
# template source: https://github.com/bretfisher/docker-build-workflow/blob/main/templates/call-docker-build.yaml | |
name: Docker Build | |
on: | |
push: | |
branches: | |
- main | |
# don't rebuild image if someone only edited unrelated files | |
paths-ignore: | |
- 'README.md' | |
- '.github/linters/**' | |
pull_request: | |
# don't rebuild image if someone only edited unrelated files | |
paths-ignore: | |
- 'README.md' | |
- '.github/linters/**' | |
schedule: | |
# re-run montly to keep image fresh with upstream base images | |
- cron: '0 12 15 * *' | |
workflow_dispatch: | |
# run manually from Actions tab | |
jobs: | |
call-docker-build: | |
name: Call Docker Build | |
uses: bretfisher/docker-build-workflow/.github/workflows/reusable-docker-build.yaml@main | |
permissions: | |
contents: read | |
packages: write # needed to push docker image to ghcr.io | |
pull-requests: write # needed to create and update comments in PRs | |
secrets: | |
# Only needed if with:dockerhub-enable is true below | |
# https://hub.docker.com/settings/security | |
dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} | |
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} | |
with: | |
### REQUIRED | |
### ENABLE ONE OR BOTH REGISTRIES | |
### tell docker where to push. | |
### NOTE if Docker Hub is set to true, you must set secrets above and also add account/repo/tags below | |
dockerhub-enable: true | |
ghcr-enable: true | |
### A list of the account/repo names for docker build. List should match what's enabled above | |
### defaults to: | |
# image-names: | | |
# ${{ github.repository }} | |
# ghcr.io/${{ github.repository }} | |
### set rules for tagging images, based on special action syntax: | |
### https://github.com/docker/metadata-action#tags-input | |
### defaults to: | |
#tag-rules: | | |
# type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} | |
# type=raw,value=stable-{{date 'YYYYMMDDHHmmss'}},enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} | |
# type=ref,event=pr | |
# type=ref,event=branch | |
# type=raw,value=gha-${{ github.run_id }} | |
### path to where docker should copy files into image | |
### defaults to root of repository (.) | |
# context: . | |
### Dockerfile alternate name. Default is Dockerfile (relative to context path) | |
# file: Containerfile | |
### build stage to target, defaults to empty, which builds to last stage in Dockerfile | |
# target: | |
### platforms to build for | |
### defaults to linux/amd64 | |
### other options: linux/amd64,linux/arm64,linux/arm/v7 | |
platforms: linux/amd64,linux/arm64 | |
### Create a PR comment with image tags and labels | |
### defaults to true | |
# comment-enable: false |