56 lines
1.7 KiB
Bash
Executable File
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
|