Enable hot reload for dev environment
Some checks are pending
Build & Deploy OS League Tools / build-and-deploy (push) Has started running

This commit is contained in:
2026-01-17 01:12:05 +00:00
parent 85b4ebb6c4
commit ed69fcf299
2 changed files with 23 additions and 8 deletions

View File

@@ -60,10 +60,24 @@ jobs:
run: |
echo "Deploying ${{ env.ENVIRONMENT }} to ${{ env.DEPLOY_PATH }}"
ssh sonder@${{ env.FRONTEND_HOST }} "sudo systemctl stop ${{ env.SERVICE_NAME }} || true"
ssh sonder@${{ env.FRONTEND_HOST }} "mkdir -p ${{ env.DEPLOY_PATH }}"
ssh sonder@${{ env.FRONTEND_HOST }} "rm -rf ${{ env.DEPLOY_PATH }}/build"
scp os-league-tools-master/build.tar.gz sonder@${{ env.FRONTEND_HOST }}:/tmp/
ssh sonder@${{ env.FRONTEND_HOST }} "tar -xzf /tmp/build.tar.gz -C ${{ env.DEPLOY_PATH }}/"
ssh sonder@${{ env.FRONTEND_HOST }} "rm /tmp/build.tar.gz"
if [ "${{ env.ENVIRONMENT }}" = "production" ]; then
# Production: deploy only built files
ssh sonder@${{ env.FRONTEND_HOST }} "mkdir -p ${{ env.DEPLOY_PATH }}"
ssh sonder@${{ env.FRONTEND_HOST }} "rm -rf ${{ env.DEPLOY_PATH }}/build"
scp os-league-tools-master/build.tar.gz sonder@${{ env.FRONTEND_HOST }}:/tmp/
ssh sonder@${{ env.FRONTEND_HOST }} "tar -xzf /tmp/build.tar.gz -C ${{ env.DEPLOY_PATH }}/"
ssh sonder@${{ env.FRONTEND_HOST }} "rm /tmp/build.tar.gz"
else
# Dev: deploy full source for hot reload
ssh sonder@${{ env.FRONTEND_HOST }} "mkdir -p /home/sonder/leagues-tools-dev"
tar -czf source.tar.gz os-league-tools-master/
scp source.tar.gz sonder@${{ env.FRONTEND_HOST }}:/tmp/
ssh sonder@${{ env.FRONTEND_HOST }} "rm -rf /home/sonder/leagues-tools-dev/os-league-tools-master"
ssh sonder@${{ env.FRONTEND_HOST }} "tar -xzf /tmp/source.tar.gz -C /home/sonder/leagues-tools-dev/"
ssh sonder@${{ env.FRONTEND_HOST }} "cd /home/sonder/leagues-tools-dev/os-league-tools-master && npm ci"
ssh sonder@${{ env.FRONTEND_HOST }} "rm /tmp/source.tar.gz"
fi
ssh sonder@${{ env.FRONTEND_HOST }} "sudo systemctl start ${{ env.SERVICE_NAME }}"
echo "Deployed ${{ env.ENVIRONMENT }} successfully!"

View File

@@ -10,11 +10,12 @@ Group=sonder
WorkingDirectory=/home/sonder/leagues-tools-dev/os-league-tools-master
# Environment variables
Environment="NODE_ENV=production"
Environment="NODE_ENV=development"
Environment="PORT=3001"
Environment="HOST=0.0.0.0"
# Start the application (serves the pre-built static files)
ExecStart=/usr/bin/serve -s build -l tcp://0.0.0.0:3001
# Start the dev server with hot reload
ExecStart=/usr/bin/npm run dev
# Restart policy
Restart=on-failure