#!/bin/bash
# ProofMode Docker Quick Start Script

set -e

echo "ProofMode Docker Quick Start"
echo "==========================="
echo ""

# Check if Docker is installed
if ! command -v docker &> /dev/null; then
    echo "Error: Docker is not installed. Please install Docker first."
    echo "Visit: https://docs.docker.com/get-docker/"
    exit 1
fi

# Check if docker-compose is installed
if ! command -v docker-compose &> /dev/null; then
    echo "Error: docker-compose is not installed. Please install docker-compose first."
    echo "Visit: https://docs.docker.com/compose/install/"
    exit 1
fi

# Create necessary directories
echo "Creating directory structure..."
mkdir -p media proofs config
echo "✓ Created directories: media/, proofs/, config/"

# Copy example env file if it doesn't exist
if [ ! -f .env ]; then
    if [ -f .env.example ]; then
        cp .env.example .env
        echo "✓ Created .env file from .env.example"
    fi
fi

# Pull or build the image
echo ""
echo "Building ProofMode image..."
if docker-compose build; then
    echo "✓ Successfully built ProofMode image"
else
    echo "✗ Failed to build image. Trying to pull from registry..."
    docker pull guardianproject/proofmode:latest
fi

# Show available commands
echo ""
echo "ProofMode is ready to use!"
echo ""
echo "Example commands:"
echo "----------------"
echo ""
echo "1. Verify a media file:"
echo "   docker-compose run proofmode check /app/input/photo.jpg"
echo ""
echo "2. Generate proof bundle:"
echo "   docker-compose run proofmode generate /app/input/video.mp4"
echo ""
echo "3. Interactive shell:"
echo "   docker-compose run proofmode bash"
echo ""
echo "4. Start background service:"
echo "   docker-compose up -d"
echo ""
echo "5. View logs:"
echo "   docker-compose logs -f"
echo ""
echo "Place your media files in the 'media/' directory to get started."
echo ""