diff --git a/.forgejo/workflows/docker.yml b/.forgejo/workflows/docker.yml index 278a963..7dd62c7 100644 --- a/.forgejo/workflows/docker.yml +++ b/.forgejo/workflows/docker.yml @@ -53,8 +53,30 @@ jobs: mkdir -p ~/.local/bin nix build -I nixpkgs=channel:nixos-unstable nixpkgs#docker -o ~/.local/docker ln -sf ~/.local/docker/bin/docker ~/.local/bin/docker + ln -sf ~/.local/docker/bin/dockerd ~/.local/bin/dockerd echo "$HOME/.local/bin" >> $GITHUB_PATH + # Start Docker daemon + - name: Start Docker daemon + run: | + # Create docker directory and set permissions + mkdir -p /var/lib/docker + chmod 755 /var/lib/docker + # Start dockerd with minimal configuration for CI + dockerd --host=unix:///var/run/docker.sock --tls=false --data-root=/tmp/docker & + # Wait for daemon to be ready + timeout=30 + while [ $timeout -gt 0 ]; do + if docker info >/dev/null 2>&1; then + echo "Docker daemon is ready" + break + fi + echo "Waiting for Docker daemon..." + sleep 2 + timeout=$((timeout-2)) + done + docker version + - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' uses: docker/login-action@v3