Skip to content

Update Dockerfile

Update Dockerfile #4

Workflow file for this run

# Copyright Scape Agency BV. All rights reserved.
name: Docker Publish
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
env:
GHCR_SLUG: ghcr.io/${{ github.repository }}
jobs:
build:
name: Docker Publish
runs-on: ubuntu-latest
steps:
-
name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
-
name: Get Run ID
run : |
echo Run ID: $GITHUB_RUN_ID
-
name: Get Run Ref
run: |
REF=$(echo $GITHUB_REF | cut -d'/' -f 3)
echo "REF=$REF" >> $GITHUB_ENV
echo Run Ref: $REF
-
name: Get Tag Commit Hash
id: tag-commit-hash
run: |
hash=${{ GITHUB.SHA }}
echo "::set-output name=tag-hash::${hash}"
echo Tag Commit Hash: $hash
-
name: Get Version
run: |
VERSION=${GITHUB_REF_NAME#v}
echo "VERSION=$VERSION" >> $GITHUB_ENV
echo Version: $VERSION
-
name: Get Branch
run: |
raw=$(git branch -r --contains ${{ github.ref }})
BRANCH=${raw##*/}
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
echo Branch: $BRANCH
-
name: Set Environment Boolean
run: |
if [[ "$BRANCH" == "dev" ]] || [[ "$BRANCH" == "tst" ]] || [[ "$BRANCH" == "sta" ]] || [[ "$BRANCH" == "pro" ]]; then
echo "NEED=true" >> $GITHUB_ENV
else
echo "NEED=false" >> $GITHUB_ENV
fi
echo Need: $NEED
# Registry Login
# =======================================================================
-
name: Login to GHCR
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
# -
# name: Login to DockerHub
# uses: docker/login-action@v3
# with:
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
${{ env.GHCR_SLUG }}
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=ref,event=pr
type=edge
labels: |
org.opencontainers.image.title=hello-world-buildx
org.opencontainers.image.vendor=${{ github.repository_owner }}
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Build image
uses: docker/bake-action@v5
env:
# REGISTRY_ENDPOINT: ${{ secrets.DOCKERHUB_ORGANIZATION }}
REPOSITORY_ENDPOINT: ghcr.io/${{ github.repository }}
IMAGE_NAME: ${{ secrets.IMAGE_NAME }}
BRANCH: ${{ env.BRANCH }}
VERSION: ${{ env.VERSION }}
with:
files: |
./bin/docker-bake.hcl
targets: image-all
push: true