#!/bin/bash # MoneyRAG Docker Run Script # This script helps you run the application easily set -e echo "๐Ÿณ MoneyRAG Docker Setup" echo "========================" echo "โ„น๏ธ Note: API keys are entered through the web UI" echo "" # Check if Docker is running if ! docker info > /dev/null 2>&1; then echo "โŒ Docker is not running. Please start Docker Desktop." exit 1 fi # Create data and logs directories mkdir -p data logs echo "" echo "Choose an option:" echo "1) Build and run (first time or after code changes)" echo "2) Run existing container" echo "3) Stop container" echo "4) View logs" echo "5) Clean up (remove containers and images)" echo "" read -p "Enter choice [1-5]: " choice case $choice in 1) echo "๐Ÿ”จ Building Docker image..." docker-compose build echo "๐Ÿš€ Starting container..." docker-compose up -d echo "โœ… Application is running at http://localhost:8501" echo "๐Ÿ“‹ View logs with: docker-compose logs -f" ;; 2) echo "๐Ÿš€ Starting container..." docker-compose up -d echo "โœ… Application is running at http://localhost:8501" ;; 3) echo "๐Ÿ›‘ Stopping container..." docker-compose down echo "โœ… Container stopped" ;; 4) echo "๐Ÿ“‹ Showing logs (Ctrl+C to exit)..." docker-compose logs -f ;; 5) echo "๐Ÿงน Cleaning up..." docker-compose down -v docker rmi money_rag-money-rag 2>/dev/null || true echo "โœ… Cleanup complete" ;; *) echo "โŒ Invalid choice" exit 1 ;; esac