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: Debug environment run: | echo "=== Environment Debug ===" echo "PWD: $PWD" echo "GITHUB_WORKSPACE: $GITHUB_WORKSPACE" echo "PATH: $PATH" echo "User: $(whoami)" which docker || echo "Docker not in PATH" ls -la /var/run/docker.sock || echo "No docker socket" env | grep -i docker || echo "No docker env vars" - name: Build Docker image run: | cd $GITHUB_WORKSPACE docker build -t registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:latest . docker tag registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:latest registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:$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/sztucznainteligencjadlafirm:latest docker push registry.szmyt151.pl/registryuser/sztucznainteligencjadlafirm:$GITHUB_SHA - name: Cleanup if: always() run: | docker logout registry.szmyt151.pl || true