24 lines
654 B
Bash
Executable File
24 lines
654 B
Bash
Executable File
#!/bin/bash
|
|
# PeerCortex deploy script
|
|
# Usage: ./deploy/deploy.sh
|
|
# Requires: gh CLI logged in, SSH access to erik
|
|
|
|
set -e
|
|
REMOTE=erik
|
|
APP_DIR=/opt/peercortex-app
|
|
|
|
echo "[deploy] Pushing to GitHub..."
|
|
git push origin main
|
|
|
|
echo "[deploy] Pulling on ${REMOTE}..."
|
|
GH_TOKEN=$(gh auth token)
|
|
GH_USER=$(gh api user --jq .login)
|
|
ssh ${REMOTE} "cd ${APP_DIR} && \
|
|
git remote set-url origin https://${GH_USER}:${GH_TOKEN}@github.com/${GH_USER}/PeerCortex.git && \
|
|
git pull origin main && \
|
|
git remote set-url origin https://github.com/${GH_USER}/PeerCortex.git && \
|
|
npm install --omit=dev --silent && \
|
|
pm2 restart peercortex"
|
|
|
|
echo "[deploy] Done."
|