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: | run: |
echo "Deploying ${{ env.ENVIRONMENT }} to ${{ env.DEPLOY_PATH }}" 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 }} "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" if [ "${{ env.ENVIRONMENT }}" = "production" ]; then
scp os-league-tools-master/build.tar.gz sonder@${{ env.FRONTEND_HOST }}:/tmp/ # Production: deploy only built files
ssh sonder@${{ env.FRONTEND_HOST }} "tar -xzf /tmp/build.tar.gz -C ${{ env.DEPLOY_PATH }}/" ssh sonder@${{ env.FRONTEND_HOST }} "mkdir -p ${{ env.DEPLOY_PATH }}"
ssh sonder@${{ env.FRONTEND_HOST }} "rm /tmp/build.tar.gz" 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 }}" ssh sonder@${{ env.FRONTEND_HOST }} "sudo systemctl start ${{ env.SERVICE_NAME }}"
echo "Deployed ${{ env.ENVIRONMENT }} successfully!" echo "Deployed ${{ env.ENVIRONMENT }} successfully!"

View File

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