webarena_env_deploy/01_docker_load_images.sh
2025-04-27 09:56:14 +08:00

62 lines
2.3 KiB
Bash

#!/bin/bash
# stop if any error occur
set -e
source ./00_vars.sh
assert() {
if ! "$@"; then
echo "Assertion failed: $@" >&2
exit 1
fi
}
load_docker_image() {
local IMAGE_NAME="$1"
local INPUT_FILE="$2"
if ! docker images --format "{{.Repository}}:{{.Tag}}" | grep -q "^${IMAGE_NAME}:"; then
echo "Loading Docker image ${IMAGE_NAME} from ${INPUT_FILE}"
docker load --input "${INPUT_FILE}"
else
echo "Docker image ${IMAGE_NAME} is already loaded."
fi
}
# make sure all required files are here
assert [ -f ${ARCHIVES_LOCATION}/shopping_final_0712.tar ]
assert [ -f ${ARCHIVES_LOCATION}/shopping_admin_final_0719.tar ]
assert [ -f ${ARCHIVES_LOCATION}/postmill-populated-exposed-withimg.tar ]
assert [ -f ${ARCHIVES_LOCATION}/gitlab-populated-final-port8023.tar ]
# assert [ -f ${ARCHIVES_LOCATION}/openstreetmap-website-db.tar.gz ]
# assert [ -f ${ARCHIVES_LOCATION}/openstreetmap-website-web.tar.gz ]
# assert [ -f ${ARCHIVES_LOCATION}/openstreetmap-website.tar.gz ]
# assert [ -f ${ARCHIVES_LOCATION}/wikipedia_en_all_maxi_2022-05.zim ]
# load docker images (if needed)
load_docker_image "shopping_final_0712" "${ARCHIVES_LOCATION}/shopping_final_0712.tar"
load_docker_image "shopping_admin_final_0719" ${ARCHIVES_LOCATION}/shopping_admin_final_0719.tar
load_docker_image "postmill-populated-exposed-withimg" "${ARCHIVES_LOCATION}/postmill-populated-exposed-withimg.tar"
load_docker_image "gitlab-populated-final-port8023" "${ARCHIVES_LOCATION}/gitlab-populated-final-port8023.tar"
# load_docker_image "openstreetmap-website-db" "${ARCHIVES_LOCATION}/openstreetmap-website-db.tar.gz"
#load_docker_image "openstreetmap-website-web" "${ARCHIVES_LOCATION}/openstreetmap-website-web.tar.gz"
# extract openstreetmap archive locally (if needed)
# if [ ! -d ./openstreetmap-website ]; then
# echo "Extracting openstreemap archive..."
# tar -xzf ${ARCHIVES_LOCATION}/openstreetmap-website.tar.gz
# else
# echo "Openstreemap archive already extracted."
# fi
# copy wikipedia archive to local folder (if needed)
# WIKIPEDIA_ARCHIVE=wikipedia_en_all_maxi_2022-05.zim
# if [ ! -f ./wiki/${WIKIPEDIA_ARCHIVE} ]; then
# echo "Moving wikipedia archive..."
# mkdir -p ./wiki
# cp ${ARCHIVES_LOCATION}/${WIKIPEDIA_ARCHIVE} ./wiki
# else
# echo "Wikipedia archive already present."
# fi