Skip to content

build docker images: Adminer #25

build docker images: Adminer

build docker images: Adminer #25

name: 'build docker images: Adminer'
on:
#push:
# branches:
# - 'main'
# - 'master'
# paths:
# - 'adminer_standalone_extended.multiarch.alpine.Dockerfile'
# - '.github/workflows/build_docker_images-adminer.yaml'
workflow_dispatch:
schedule:
- cron: '45 8 28 * *' # At 07:45 on day-of-month 28.
defaults:
run:
shell: bash
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Shell-Script
id: script
run: |
BUILD_DATE="$(date -u +'%Y-%m-%dT%H:%M:%SZ')"
BUILD_DATE_NUMERIC="${BUILD_DATE//[^[:digit:]]/}"
COMMIT_HASH=${GITHUB_SHA::8}
GITHUB_REPO=${GITHUB_REPOSITORY,,}
GITHUB_REPO_SHORT=${GITHUB_REPO#*/}
GITHUB_REPO_SHORT=${GITHUB_REPO_SHORT#"docker-"}
DOCKER_REPO=${{ secrets.DOCKER_USERNAME }}/${GITHUB_REPO_SHORT}
REDHAT_QUAY_REPO=${{ secrets.REDHAT_QUAY_USERNAME }}/${GITHUB_REPO_SHORT}
# Set output parameters to github action.
echo ::set-output name=build_date::${BUILD_DATE}
echo ::set-output name=build_date_numeric::${BUILD_DATE_NUMERIC}
echo ::set-output name=commit_hash::${COMMIT_HASH}
echo ::set-output name=github_repo::${GITHUB_REPO}
echo ::set-output name=docker_repo::${DOCKER_REPO}
echo ::set-output name=redhat_quay_repo::${REDHAT_QUAY_REPO}
- name: Set up QEMU
id: qemu
uses: docker/setup-qemu-action@v1
with:
image: tonistiigi/binfmt:latest
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to DockerHub
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to RED HAT Quay.io Container Registry
uses: docker/login-action@v1
with:
registry: quay.io
username: ${{ secrets.REDHAT_QUAY_USERNAME }}
password: ${{ secrets.REDHAT_QUAY_PASSWORD }}
- name: Build
uses: docker/build-push-action@v2
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./adminer_standalone_extended.multiarch.alpine.Dockerfile
platforms: linux/amd64,linux/arm64/v8,linux/arm/v7
push: true
build-args: |
BUILD_DATE=${{steps.script.outputs.build_date}}
VCS_REF=${{steps.script.outputs.commit_hash}}
tags: |
ghcr.io/${{steps.script.outputs.github_repo}}:adminer-${{steps.script.outputs.build_date_numeric}}.${{steps.script.outputs.commit_hash}}
ghcr.io/${{steps.script.outputs.github_repo}}:adminer
docker.io/${{steps.script.outputs.docker_repo}}:adminer
quay.io/${{steps.script.outputs.redhat_quay_repo}}:adminer