#!/usr/bin/env bash
# Docker client check. Does not prune, build, or remove anything.
set -u

if ! command -v docker >/dev/null 2>&1; then
  echo "docker=absent"
  echo "lab=ok"
  exit 0
fi

client="$(docker version --format '{{.Client.Version}}' 2>/dev/null || true)"
echo "client=${client:-unknown}"

compose_out="$(docker compose version 2>/dev/null || true)"
if [[ -n "$compose_out" ]]; then
  echo "compose=$compose_out"
else
  echo "compose=unavailable"
fi

if docker info >/dev/null 2>&1; then
  echo "daemon=up"
else
  echo "daemon=down"
fi

echo "lab=ok"
