observability.svc.plus/app/supabase/bin/load
2026-02-01 20:53:55 +08:00

34 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
#==============================================================#
# File : app/supabase/bin/load
# Desc : Load Supabase Docker images in parallel from local
# Ctime : 2025-07-01
# Mtime : 2025-07-01
# Args : [directory] - directory containing tgz files (default: /tmp/docker/supabase/)
# Usage : bin/load [/tmp/docker/supabase/]
# License : Apache-2.0 @ https://pigsty.io/docs/about/license/
#==============================================================#
IMG_DIR=${1:-/tmp/docker/supabase}
echo "Loading Supabase Docker images from: $IMG_DIR"
echo "Starting parallel image loading..."
# Load all images in parallel
cat "$IMG_DIR/storage.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/imgproxy.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/studio.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/realtime.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/edge.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/gotrue.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/postgres.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/logflare.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/postgrest.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/vector.tgz" | gzip -d -c - | docker load &
cat "$IMG_DIR/kong.tgz" | gzip -d -c - | docker load &
# Wait for all background jobs to complete
wait
echo "All Supabase Docker images loaded successfully!"