secondme-api / scripts /prompt_cuda.bat
Gemini
feat: add detailed logging
01d5a5d
raw
history blame
2.11 kB
@echo off
REM Script to prompt user for CUDA support preference
echo === CUDA Support Selection ===
echo.
echo Do you want to build with NVIDIA GPU (CUDA) support?
echo This requires an NVIDIA GPU and proper NVIDIA Docker runtime configuration.
echo.
set /p choice="Build with CUDA support? (y/n): "
if /i "%choice%"=="y" goto cuda
if /i "%choice%"=="yes" goto cuda
goto nocuda
:cuda
echo Selected: Build WITH CUDA support
REM Create or update .env file with the Dockerfile selection
if exist .env (
REM Check if variable already exists in file
findstr /c:"DOCKER_BACKEND_DOCKERFILE" .env >nul
if %ERRORLEVEL% EQU 0 (
REM Update existing variable
powershell -Command "(Get-Content .env) -replace '^DOCKER_BACKEND_DOCKERFILE=.*', 'DOCKER_BACKEND_DOCKERFILE=Dockerfile.backend.cuda' | Set-Content .env"
) else (
REM Append to file with newline before
echo.>> .env
echo DOCKER_BACKEND_DOCKERFILE=Dockerfile.backend.cuda>> .env
)
) else (
REM Create new file
echo DOCKER_BACKEND_DOCKERFILE=Dockerfile.backend.cuda> .env
)
REM Create a flag file to indicate GPU use
echo GPU > .gpu_selected
echo Environment set to build with CUDA support
goto end
:nocuda
echo Selected: Build WITHOUT CUDA support (CPU only)
REM Create or update .env file with the Dockerfile selection
if exist .env (
REM Check if variable already exists in file
findstr /c:"DOCKER_BACKEND_DOCKERFILE" .env >nul
if %ERRORLEVEL% EQU 0 (
REM Update existing variable
powershell -Command "(Get-Content .env) -replace '^DOCKER_BACKEND_DOCKERFILE=.*', 'DOCKER_BACKEND_DOCKERFILE=Dockerfile.backend' | Set-Content .env"
) else (
REM Append to file with newline before
echo.>> .env
echo DOCKER_BACKEND_DOCKERFILE=Dockerfile.backend>> .env
)
) else (
REM Create new file
echo DOCKER_BACKEND_DOCKERFILE=Dockerfile.backend> .env
)
REM Remove any GPU flag file if it exists
if exist .gpu_selected (
del .gpu_selected
)
echo Environment set to build without CUDA support
:end
echo === CUDA Selection Complete ===