- Renamed project from "Test Artifact Data Lake" to "Obsidian" - Updated all branding across README, quickstart scripts, and API - Implemented dark mode theme with professional color palette - Simplified table to 4 essential columns (Sim Source, Artifacts, Date, Uploaded By) - Replaced emoji icons with Lucide SVG icons for better scaling - Added auto-refresh functionality (5-second intervals, toggleable) - Enhanced UI with modern flexbox layouts and hover effects - Updated upload form labels to match new terminology 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
107 lines
2.6 KiB
Batchfile
107 lines
2.6 KiB
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
echo =========================================
|
|
echo Obsidian - 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 Starting services with Docker Compose...
|
|
%COMPOSE_CMD% up -d
|
|
|
|
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
|