Files
HomeBase/scripts/deploy.bat
2026-02-03 15:40:41 -05:00

31 lines
1.0 KiB
Batchfile

@echo off
REM Batch deployment script for HomeBase (Windows)
REM Run this from the project root: scripts\deploy.bat
set REMOTE_USER=spencer
set REMOTE_HOST=beepc
set REMOTE_DIR=/home/spencer/homebase
set APP_NAME=homebase
echo Starting deployment to %REMOTE_USER%@%REMOTE_HOST%...
REM Create remote directory if it doesn't exist
echo Ensuring remote directory exists...
ssh %REMOTE_USER%@%REMOTE_HOST% "mkdir -p %REMOTE_DIR%"
REM Sync files to remote server
echo Syncing files to remote server...
scp -r Dockerfile docker-compose.yml package.json server.js .dockerignore homebase.service %REMOTE_USER%@%REMOTE_HOST%:%REMOTE_DIR%/
REM Deploy on remote server
echo Deploying application on remote server...
ssh %REMOTE_USER%@%REMOTE_HOST% "cd %REMOTE_DIR% && docker compose down 2>nul & docker compose up -d --build && timeout /t 5 && docker ps | findstr homebase"
if %ERRORLEVEL% EQU 0 (
echo Deployment successful!
echo App should be available at http://homebase.sketchferret.com
) else (
echo Deployment failed!
exit /b 1
)