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: | wget -q https://download.docker.com/linux/static/stable/x86_64/docker-25.0.3.tgz tar xzf docker-25.0.3.tgz --strip-components=1 -C /usr/local/bin docker/docker rm docker-25.0.3.tgz docker --version - name: Clone repository run: | apk add --no-cache git || apt-get update && apt-get install -y git cd /workspace/szmyt151 rm -rf aiagentdlafirm || true git clone --depth 1 --branch ${GITHUB_REF##*/} https://git.szmyt151.pl/szmyt151/aiagentdlafirm.git cd aiagentdlafirm ls -la - 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 - name: Deploy (reload container) run: | cd /home/szmyt/docker/sites/aiagentdlafirm docker compose pull docker compose up -d