diff --git a/.gitea/workflows/build-deploy.yml b/.gitea/workflows/build-deploy.yml index fbd95ca8..0cd9b3c5 100644 --- a/.gitea/workflows/build-deploy.yml +++ b/.gitea/workflows/build-deploy.yml @@ -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!" diff --git a/os-league-tools-dev.service b/os-league-tools-dev.service index 97d51860..c9677fca 100644 --- a/os-league-tools-dev.service +++ b/os-league-tools-dev.service @@ -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