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 }}