#!/usr/bin/env bash
set -euo pipefail

VERSION="${SKILLHUB_VERSION:-v0.2.8}"
OUT_DIR="${OUT_DIR:-images}"
OUT_FILE="${OUT_DIR}/skillhub-images-${VERSION}.tar"

IMAGES=(
  "ghcr.io/iflytek/skillhub-server:${VERSION}"
  "ghcr.io/iflytek/skillhub-web:${VERSION}"
  "ghcr.io/iflytek/skillhub-scanner:${VERSION}"
  "postgres:16-alpine"
  "redis:7-alpine"
)

mkdir -p "${OUT_DIR}"

for image in "${IMAGES[@]}"; do
  docker pull "${image}"
done

docker save "${IMAGES[@]}" -o "${OUT_FILE}"

sha256sum "${OUT_FILE}" > "${OUT_FILE}.sha256"
ls -lh "${OUT_FILE}" "${OUT_FILE}.sha256"
