name: Build Docker Images on: push: branches: - main concurrency: group: build-${{ github.ref }} cancel-in-progress: false jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout code uses: https://github.com/actions/checkout@v4 - name: Set up Docker Buildx uses: https://github.com/docker/setup-buildx-action@v3 - name: Log in to Gitea Container Registry run: | echo "${{ secrets.REGISTRY_TOKEN }}" | docker login code.bim-it.pl -u "${{ secrets.REGISTRY_USER }}" --password-stdin - name: Build and push API image run: | docker buildx build \ --platform linux/amd64 \ --label "org.opencontainers.image.source=https://code.bim-it.pl/mz/BimAI" \ -f BimAI.API/Dockerfile \ -t code.bim-it.pl/mz/bimai-api:latest \ -t code.bim-it.pl/mz/bimai-api:build-${{ github.run_id }} \ --push \ . - name: Build and push UI image run: | docker buildx build \ --platform linux/amd64 \ --label "org.opencontainers.image.source=https://code.bim-it.pl/mz/BimAI" \ -f BimAI.UI.Web/Dockerfile \ -t code.bim-it.pl/mz/bimai-ui:latest \ -t code.bim-it.pl/mz/bimai-ui:build-${{ github.run_id }} \ --push \ . - name: Output build info run: | echo "## ️ Docker Images Built" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "**Build ID:** ${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY echo "**Commit:** ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "### Images pushed:" >> $GITHUB_STEP_SUMMARY echo '```bash' >> $GITHUB_STEP_SUMMARY echo "# Latest (for release)" >> $GITHUB_STEP_SUMMARY echo "docker pull code.bim-it.pl/mz/bimai-api:latest" >> $GITHUB_STEP_SUMMARY echo "docker pull code.bim-it.pl/mz/bimai-ui:latest" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "# Specific build (for rollback)" >> $GITHUB_STEP_SUMMARY echo "docker pull code.bim-it.pl/mz/bimai-api:build-${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY echo "docker pull code.bim-it.pl/mz/bimai-ui:build-${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY echo '```' >> $GITHUB_STEP_SUMMARY