31 lines
1.0 KiB
Batchfile
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
|
|
)
|