Skip to content

build docker images: MariaDB 10.11 (Alpine) #17

build docker images: MariaDB 10.11 (Alpine)

build docker images: MariaDB 10.11 (Alpine) #17

name: 'build docker images: MariaDB 10.11 (Alpine)'
on:
#push:
# branches:
# - 'main'
# - 'master'
# paths:
# - 'alpine.10_11.Dockerfile'
# - 'docker-entrypoint.sh'
# - 'healthcheck.sh'
# - '.github/workflows/build_docker_images-alpine-10_11.yaml'
workflow_dispatch:
schedule:
- cron: '30 5 16 * *' # At 05:30 on day-of-month 16.
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}
DOCKER_REPO=${{ secrets.DOCKER_USERNAME }}/rpi-mariadb
#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@v2
with:
image: tonistiigi/binfmt:latest
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v2
#- name: Login to GitHub Container Registry
# uses: docker/login-action@v2
# with:
# registry: ghcr.io
# username: ${{ github.repository_owner }}
# password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to DockerHub
uses: docker/login-action@v2
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@v2
# with:
# registry: quay.io
# username: ${{ secrets.REDHAT_QUAY_USERNAME }}
# password: ${{ secrets.REDHAT_QUAY_PASSWORD }}
- name: Build
uses: docker/build-push-action@v3
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./alpine.10_5.Dockerfile
platforms: linux/amd64,linux/arm64/v8,linux/arm/v7,linux/arm/v6
push: true
build-args: |
BUILD_DATE=${{steps.script.outputs.build_date}}
VCS_REF=${{steps.script.outputs.commit_hash}}
tags: |
docker.io/${{steps.script.outputs.docker_repo}}:10.11-alpine
docker.io/${{steps.script.outputs.docker_repo}}:10.11-alpine-${{steps.script.outputs.build_date_numeric}}.${{steps.script.outputs.commit_hash}}
# ghcr.io/${{steps.script.outputs.github_repo}}:10.11-alpine-${{steps.script.outputs.build_date_numeric}}.${{steps.script.outputs.commit_hash}}
# ghcr.io/${{steps.script.outputs.github_repo}}:10.11-alpine
# quay.io/${{steps.script.outputs.redhat_quay_repo}}:10.11-alpine
- name: Docker Hub Description
uses: peter-evans/dockerhub-description@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: ${{steps.script.outputs.docker_repo}}
short-description: ${{ github.event.repository.description }}
readme-filepath: README.md