#!/bin/bash

# Nixon KPI Stats - Docker Build and Deploy Script

set -e

echo "🐳 Nixon KPI Stats - Docker Build Script"
echo "=========================================="
echo ""

# Check if .env exists
if [ ! -f ".env" ]; then
    echo "⚠️  Warning: .env file not found"
    echo "   Creating from template..."
    cp env.docker.example .env
    echo ""
    echo "⚠️  Please edit .env and add your simPRO API keys before continuing!"
    echo "   Then run this script again."
    exit 1
fi

# Check for required environment variables
if ! grep -q "your_.*_api_key_here" .env 2>/dev/null; then
    echo "✅ Environment variables configured"
else
    echo "⚠️  Warning: .env still contains placeholder values"
    echo "   Please update with your actual simPRO API keys"
    read -p "Continue anyway? (y/N) " -n 1 -r
    echo
    if [[ ! $REPLY =~ ^[Yy]$ ]]; then
        exit 1
    fi
fi

echo ""
echo "Building Docker images..."
echo "------------------------"
echo ""

# Build with docker-compose
docker-compose build

echo ""
echo "✅ Build complete!"
echo ""
echo "Next steps:"
echo "  1. Start services:    docker-compose up -d"
echo "  2. View logs:         docker-compose logs -f"
echo "  3. Check status:      docker-compose ps"
echo "  4. Stop services:     docker-compose down"
echo ""
echo "Access:"
echo "  - Frontend:  http://localhost"
echo "  - Backend:   http://localhost:8000"
echo "  - API Docs:  http://localhost:8000/docs"
echo ""

