diff --git a/deploy-local.sh b/deploy-local.sh new file mode 100755 index 0000000..919ead1 --- /dev/null +++ b/deploy-local.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Deploy RealCV from local git repo to website +set -e + +cd /git/RealCV + +echo "Building application..." +dotnet publish src/RealCV.Web -c Release -o ./publish --nologo + +echo "Stopping service..." +sudo systemctl stop realcv + +echo "Backing up config..." +cp /var/www/realcv/appsettings.Production.json /tmp/appsettings.Production.json 2>/dev/null || true + +echo "Deploying files..." +sudo rm -rf /var/www/realcv/* +sudo cp -r ./publish/* /var/www/realcv/ + +echo "Restoring config..." +sudo cp /tmp/appsettings.Production.json /var/www/realcv/ 2>/dev/null || true + +echo "Setting permissions..." +sudo chown -R www-data:www-data /var/www/realcv + +echo "Starting service..." +sudo systemctl start realcv + +echo "Done! Checking status..." +sleep 2 +sudo systemctl is-active realcv && echo "Service is running."