name: Build and Push Keycloak Docker Image on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Login to Registry uses: docker/login-action@v2 with: registry: gitea.tail276105.ts.net username: ${{ gitea.actor }} password: ${{ secrets.GITEA_TOKEN }} - name: Docker imageTags run: | REPOSITORY_LC=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') echo "versioned: gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER}" echo "latest: gitea.tail276105.ts.net/${REPOSITORY_LC}:latest" - name: Build Docker Image run: | REPOSITORY_LC=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') # Build the image with the commit hash tag export DOCKER_CLI_EXPERIMENTAL=enabled; docker buildx create --name boxitkeycloak || true 2>/dev/null; docker buildx use boxitkeycloak; docker buildx build \ --platform linux/arm64,linux/amd64 \ --tag gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER} \ --load \ .; # Tag the same image as "latest" docker tag gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER} gitea.tail276105.ts.net/${REPOSITORY_LC}:latest - name: Push Docker Images run: | REPOSITORY_LC=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') docker push gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER} docker push gitea.tail276105.ts.net/${REPOSITORY_LC}:latest - name: Log out from registry if: always() run: docker logout gitea.tail276105.ts.net