Daily Docker image build to include security updates #3
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
# This workflow is triggered by a scheduled event and builds and pushes a Docker image to the GitHub Container Registry. | |
# Workflow exists to ensure that the image is rebuilt periodically to include most recent security updates. | |
name: Daily Docker image build to include security updates | |
on: | |
schedule: | |
- cron: '0 0 * * *' | |
workflow_dispatch: | |
jobs: | |
push_to_latest_release: | |
name: Push latest Docker image to registry based on last release version | |
runs-on: ubuntu-latest | |
permissions: | |
packages: write | |
contents: read | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v4 | |
- name: Log in to the Container registry | |
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Extract metadata (tags, labels) for Docker | |
id: meta | |
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | |
with: | |
images: | | |
ghcr.io/${{ github.repository }} | |
tags: | | |
type=semver,pattern={{version}} | |
- name: Check out the repo | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ steps.meta.outputs.tags }} | |
- name: Build and push Docker images | |
uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 | |
with: | |
context: . | |
build-args: | | |
BASE_ALGORAND_IMAGE=${{ steps.meta.outputs.tags }} | |
# Set push to false until ready to merge in | |
push: false | |
tags: ${{ steps.meta.outputs.tags }}, latest | |
labels: ${{ steps.meta.outputs.labels }} |