#!/bin/bash # Build and export Docker image for offline deployment # Usage: ./build-and-export.sh set -e IMAGE_NAME="system-prompt-optimizer" IMAGE_TAG="latest" EXPORT_FILE="${IMAGE_NAME}.tar" echo "==========================================" echo "Building Docker image..." echo "==========================================" docker build -t ${IMAGE_NAME}:${IMAGE_TAG} . echo "" echo "==========================================" echo "Exporting Docker image to ${EXPORT_FILE}..." echo "==========================================" docker save -o ${EXPORT_FILE} ${IMAGE_NAME}:${IMAGE_TAG} echo "" echo "==========================================" echo "Export complete!" echo "==========================================" ls -lh ${EXPORT_FILE} echo "" echo "Next steps:" echo "1. Transfer ${EXPORT_FILE} to target server" echo "2. Transfer docker-compose.yml to target server (optional)" echo "3. On target server, run: docker load -i ${EXPORT_FILE}" echo "4. On target server, run: docker-compose up -d" echo "" echo "See DEPLOYMENT.md for detailed instructions."