name: Build and Push Docker Image on: push: branches: - main - develop pull_request: branches: - main workflow_dispatch: jobs: build-and-push: runs-on: docker steps: - name: Install Docker CLI run: | apk add --no-cache docker-cli || apt-get update && apt-get install -y docker.io || true docker --version - name: Build Docker image run: | cd $GITHUB_WORKSPACE docker build -t registry.szmyt151.pl/registryuser/aiagentdlafirm:latest . docker tag registry.szmyt151.pl/registryuser/aiagentdlafirm:latest registry.szmyt151.pl/registryuser/aiagentdlafirm:$GITHUB_SHA - name: Login to Docker Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login registry.szmyt151.pl -u ${{ secrets.REGISTRY_USERNAME }} --password-stdin - name: Push Docker image run: | docker push registry.szmyt151.pl/registryuser/aiagentdlafirm:latest docker push registry.szmyt151.pl/registryuser/aiagentdlafirm:$GITHUB_SHA - name: Cleanup if: always() run: | docker logout registry.szmyt151.pl || true