Files
aaf-systems-homepage/load-and-run-docker.sh
2025-07-29 00:58:18 +01:00

56 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# AAF Systems Homepage - Docker Load Script
# This script loads and runs a packaged Docker image on the target computer
echo "🚀 AAF Systems Homepage Docker Load & Run"
echo "========================================="
IMAGE_NAME="aaf-systems-homepage"
PACKAGE_NAME="aaf-systems-homepage-docker.tar"
CONTAINER_NAME="aaf-systems-homepage"
# Check if Docker is running
if ! sudo docker info > /dev/null 2>&1; then
echo "❌ Docker is not running. Please start Docker and try again."
exit 1
fi
# Check if package file exists
if [ ! -f "$PACKAGE_NAME" ]; then
echo "❌ Package file '$PACKAGE_NAME' not found in current directory"
echo "Please make sure the .tar file is in the same directory as this script"
exit 1
fi
echo "📦 Loading Docker image from $PACKAGE_NAME..."
sudo docker load -i $PACKAGE_NAME
if [ $? -ne 0 ]; then
echo "❌ Failed to load Docker image"
exit 1
fi
echo "🛑 Stopping any existing container..."
sudo docker stop $CONTAINER_NAME 2>/dev/null || true
sudo docker rm $CONTAINER_NAME 2>/dev/null || true
echo "🚀 Starting container on port 8080..."
sudo docker run -d -p 8080:8080 --name $CONTAINER_NAME $IMAGE_NAME
if [ $? -eq 0 ]; then
echo "✅ Container started successfully!"
echo ""
echo "🌐 Application is running at: http://localhost:8080"
echo ""
echo "📋 Useful Commands:"
echo "=================="
echo "View logs: sudo docker logs $CONTAINER_NAME"
echo "Stop container: sudo docker stop $CONTAINER_NAME"
echo "Remove container: sudo docker rm $CONTAINER_NAME"
echo "Check status: sudo docker ps"
else
echo "❌ Failed to start container"
exit 1
fi