#!/bin/bash
# Load pre-cached Docker images for e2e acceleration.
# Runs at container startup via docker-image-preload.service.
# Gracefully skips if /docker-image-cache is empty or not mounted.

# Wait for the Docker daemon to accept connections (up to 30s)
for i in $(seq 1 30); do
    if docker info > /dev/null 2>&1; then
        break
    fi
    sleep 1
done

if ! docker info > /dev/null 2>&1; then
    echo "docker-image-preload: Docker not ready after 30s, skipping"
    exit 0
fi

shopt -s nullglob
for tar in /docker-image-cache/*.tar; do
    echo "docker-image-preload: loading $(basename "$tar")"
    docker load -i "$tar"
done
echo "docker-image-preload: done"
