@echo off setlocal enabledelayedexpansion echo ========================================= echo Warehouse13 - Quick Start echo ========================================= echo. REM Check if Docker is installed where docker >nul 2>nul if %errorlevel% neq 0 ( echo Error: Docker is not installed. Please install Docker Desktop first. echo Visit: https://www.docker.com/products/docker-desktop pause exit /b 1 ) REM Check if Docker Compose is available where docker-compose >nul 2>nul if %errorlevel% neq 0 ( REM Try docker compose (new version) docker compose version >nul 2>nul if %errorlevel% neq 0 ( echo Error: Docker Compose is not available. echo Please ensure Docker Desktop is running. pause exit /b 1 ) set COMPOSE_CMD=docker compose ) else ( set COMPOSE_CMD=docker-compose ) REM Create .env file if it doesn't exist if not exist .env ( echo Creating .env file from .env.example... copy .env.example .env >nul echo [OK] .env file created ) else ( echo [OK] .env file already exists ) echo. echo Building and starting services with Docker Compose... %COMPOSE_CMD% up -d --build if %errorlevel% neq 0 ( echo. echo Error: Failed to start services. echo Make sure Docker Desktop is running. pause exit /b 1 ) echo. echo Waiting for services to be ready... timeout /t 15 /nobreak >nul echo. echo ========================================= echo Services are running! echo ========================================= echo. echo Web UI: http://localhost:8000 echo API Docs: http://localhost:8000/docs echo MinIO Console: http://localhost:9001 echo Username: minioadmin echo Password: minioadmin echo. echo To view logs: %COMPOSE_CMD% logs -f echo To stop: %COMPOSE_CMD% down echo. echo ========================================= echo Testing the API... echo ========================================= echo. REM Wait a bit more for API to be fully ready timeout /t 5 /nobreak >nul REM Test health endpoint curl -s http://localhost:8000/health | findstr "healthy" >nul 2>nul if %errorlevel% equ 0 ( echo [OK] API is healthy! echo. echo ========================================= echo Open your browser to get started: echo http://localhost:8000 echo ========================================= ) else ( echo [WARNING] API is not responding yet. echo Please wait a moment and check http://localhost:8000 ) echo. echo ========================================= echo Setup complete! echo ========================================= echo. echo Press any key to open the UI in your browser... pause >nul REM Open browser start http://localhost:8000 exit /b 0