d50a7fd049
The runner executes jobs inside a container that ships no docker client, so the publish job died on its first command: /var/run/act/workflow/1: line 3: docker: command not found act_runner does mount the host's socket into job containers, so only the client is missing. Both image jobs now fetch the static binary when it is absent and then check that the socket answers, because "no client" and "no daemon" are different problems and the log should say which one it hit. The docker build-test job needed the same treatment — it is skipped on tags, so it had never reached that command either. Verified in a container without a docker client: with the socket mounted the step installs the client and builds the web image; without it the step fails with the runner-configuration message instead of a confusing connection error.