Full codebase including API server (32 modules + routes), dashboard frontend, DashCA certificate distribution, installer script, and deployment skills.
63 lines
1.3 KiB
Batchfile
63 lines
1.3 KiB
Batchfile
@echo off
|
|
title SAMI Caddy API Server
|
|
echo ========================================
|
|
echo Installing SAMI Caddy API Server...
|
|
echo ========================================
|
|
|
|
REM Check if Node.js is installed
|
|
echo Checking for Node.js...
|
|
node --version >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo ERROR: Node.js is not installed or not in PATH
|
|
echo Please install Node.js from https://nodejs.org/
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Node.js found:
|
|
node --version
|
|
|
|
echo.
|
|
echo Installing dependencies...
|
|
echo.
|
|
|
|
REM Install npm dependencies
|
|
npm install
|
|
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo ERROR: Failed to install dependencies
|
|
echo Check the error messages above
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo Dependencies installed successfully!
|
|
echo ========================================
|
|
echo.
|
|
echo Starting Caddy API server...
|
|
echo.
|
|
echo Server URL: http://localhost:3001
|
|
echo Test URL: http://localhost:3001/api/caddy/test
|
|
echo.
|
|
echo Press Ctrl+C to stop the server
|
|
echo ========================================
|
|
echo.
|
|
|
|
REM Start the server and keep window open on error
|
|
npm start
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo ERROR: Server failed to start
|
|
echo Check the error messages above
|
|
echo.
|
|
)
|
|
|
|
echo.
|
|
echo Server stopped.
|
|
pause |