Files

62 lines
1.6 KiB
YAML

name: Build Docker Image - Dev
on:
workflow_dispatch:
push:
branches:
- main
env:
REGISTRY: docker.lechner-systems.at
IMAGE_NAME: lechnersystems/maintenance
jobs:
docker:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Read version
id: version
shell: bash
run: |
version="$(git rev-parse --short=12 HEAD)"
if [[ ! "$version" =~ ^[0-9a-f]{12}$ ]]; then
echo "Invalid git hash version: $version" >&2
exit 1
fi
echo "value=$version" >> "$GITEA_OUTPUT"
echo "docker_tag=$version" >> "$GITEA_OUTPUT"
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Build and push dev image
uses: docker/build-push-action@v6
with:
context: .
push: true
provenance: false
build-args: |
APP_VERSION=${{ gitea.sha }}
VCS_REF=${{ gitea.run_number }}
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:dev
labels: |
org.opencontainers.image.version=${{ gitea.sha }}
org.opencontainers.image.revision=${{ gitea.run_number }}
org.opencontainers.image.source=${{ gitea.repositoryUrl }}