90 lines
2.6 KiB
Batchfile
90 lines
2.6 KiB
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
echo ========================================
|
|
echo Family Hub - Network Access Setup
|
|
echo ========================================
|
|
echo.
|
|
|
|
REM Detect network IP
|
|
set "FOUND_IP="
|
|
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /c:"IPv4 Address"') do (
|
|
set "IP=%%a"
|
|
set "IP=!IP:~1!"
|
|
|
|
echo !IP! | findstr /b "127\." >nul
|
|
if errorlevel 1 (
|
|
echo !IP! | findstr /b "169\.254\." >nul
|
|
if errorlevel 1 (
|
|
if not "!IP!"=="" (
|
|
if not defined FOUND_IP (
|
|
set "FOUND_IP=!IP!"
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
if "!FOUND_IP!"=="" (
|
|
echo ERROR: Could not detect network IP address
|
|
echo Make sure you are connected to a network
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Detected Network IP: !FOUND_IP!
|
|
echo.
|
|
|
|
REM Update frontend .env
|
|
echo Updating frontend\.env...
|
|
echo VITE_API_URL=http://!FOUND_IP!:8001 > frontend\.env
|
|
echo Done!
|
|
echo.
|
|
|
|
REM Update backend .env CORS
|
|
echo Updating backend\.env for network access...
|
|
echo # Family Hub Backend Configuration - Windows > backend\.env
|
|
echo. >> backend\.env
|
|
echo # Database Configuration >> backend\.env
|
|
echo DATABASE_URL=sqlite:///./data/family_hub.db >> backend\.env
|
|
echo. >> backend\.env
|
|
echo # JWT Secret (change in production!) >> backend\.env
|
|
echo SECRET_KEY=your-secret-key-change-this-in-production-please-make-it-long-and-random >> backend\.env
|
|
echo ALGORITHM=HS256 >> backend\.env
|
|
echo ACCESS_TOKEN_EXPIRE_MINUTES=10080 >> backend\.env
|
|
echo. >> backend\.env
|
|
echo # CORS Origins - Allow all for network access >> backend\.env
|
|
echo ALLOWED_ORIGINS=* >> backend\.env
|
|
echo. >> backend\.env
|
|
echo # Environment >> backend\.env
|
|
echo ENVIRONMENT=development >> backend\.env
|
|
echo Done!
|
|
echo.
|
|
|
|
echo ========================================
|
|
echo CONFIGURATION COMPLETE!
|
|
echo ========================================
|
|
echo.
|
|
echo Server IP: !FOUND_IP!
|
|
echo Backend URL: http://!FOUND_IP!:8001
|
|
echo Frontend URL: http://!FOUND_IP!:5173
|
|
echo.
|
|
echo NEXT STEPS:
|
|
echo.
|
|
echo 1. Configure Windows Firewall (Run as Administrator):
|
|
echo PowerShell command:
|
|
echo.
|
|
echo New-NetFirewallRule -DisplayName "Family Hub Backend" -Direction Inbound -Protocol TCP -LocalPort 8001 -Action Allow; New-NetFirewallRule -DisplayName "Family Hub Frontend" -Direction Inbound -Protocol TCP -LocalPort 5173 -Action Allow
|
|
echo.
|
|
echo 2. Restart backend:
|
|
echo D:\Hosted\familyhub\restart_backend.bat
|
|
echo.
|
|
echo 3. Restart frontend:
|
|
echo cd D:\Hosted\familyhub\frontend
|
|
echo npm run dev
|
|
echo.
|
|
echo 4. Access from any device on your network:
|
|
echo http://!FOUND_IP!:5173
|
|
echo.
|
|
echo ========================================
|
|
pause
|