@echo off
REM XAUBot AI - Docker Start Script (Windows)
cd /d "%~dp0..\.."

echo.
echo Starting XAUBot AI Docker Services...
echo.

REM Check if .env exists
if not exist .env (
    echo WARNING: .env file not found!
    echo Creating .env from template...
    copy docker\.env.docker.example .env
    echo.
    echo .env created. Please edit it with your MT5 credentials:
    echo    - MT5_LOGIN
    echo    - MT5_PASSWORD
    echo    - MT5_SERVER
    echo    - MT5_PATH
    echo.
    pause
)

REM Check if Docker is running
docker info >nul 2>&1
if errorlevel 1 (
    echo ERROR: Docker is not running!
    echo Please start Docker Desktop and try again.
    pause
    exit /b 1
)

echo Docker is running
echo.

REM Parse arguments
set PROFILE_FLAG=
if "%1"=="--admin" set PROFILE_FLAG=--profile admin
if "%1"=="-a" set PROFILE_FLAG=--profile admin

if defined PROFILE_FLAG (
    echo Starting with pgAdmin admin profile...
) else (
    echo Starting core services postgres, api, dashboard...
    echo Tip: Use 'docker-start.bat --admin' to include pgAdmin
)

echo.
echo Pulling latest base images...
docker-compose pull

echo.
echo Building services...
docker-compose build

echo.
echo Starting services...
docker-compose %PROFILE_FLAG% up -d

echo.
echo Waiting for services to be healthy...
timeout /t 10 /nobreak >nul

echo.
echo Checking service health...
docker-compose ps

echo.
echo ========================================
echo Services started successfully!
echo ========================================
echo.
echo Access Points:
echo    Dashboard:  http://localhost:3000
echo    API:        http://localhost:8000
echo    API Docs:   http://localhost:8000/docs
echo    Database:   localhost:5432

if defined PROFILE_FLAG (
    echo    pgAdmin:    http://localhost:5050
)

echo.
echo Useful Commands:
echo    View logs:       docker-compose logs -f
echo    View API logs:   docker-compose logs -f trading-api
echo    Stop services:   docker-compose down
echo    Restart:         docker-compose restart
echo.
echo Full documentation: docker\docs\DOCKER.md
echo.
pause
