27 lines
615 B
Bash
27 lines
615 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
APP_DIR="/srv/content-editor-v2/app"
|
||
|
|
GIT_DIR="/srv/content-editor-v2/repo.git"
|
||
|
|
CONTENT_ROOT="/srv/content-editor-v2/shared/content"
|
||
|
|
PORT="5180"
|
||
|
|
APP_NAME="content-editor-v2"
|
||
|
|
|
||
|
|
echo "[deploy] checkout"
|
||
|
|
git --work-tree="$APP_DIR" --git-dir="$GIT_DIR" checkout -f
|
||
|
|
|
||
|
|
cd "$APP_DIR"
|
||
|
|
|
||
|
|
echo "[deploy] install"
|
||
|
|
npm install
|
||
|
|
|
||
|
|
echo "[deploy] validate"
|
||
|
|
npm run validate:content
|
||
|
|
|
||
|
|
echo "[deploy] build"
|
||
|
|
npm run build
|
||
|
|
|
||
|
|
echo "[deploy] restart"
|
||
|
|
CONTENT_ROOT="$CONTENT_ROOT" PORT="$PORT" pm2 restart "$APP_NAME" || \
|
||
|
|
CONTENT_ROOT="$CONTENT_ROOT" PORT="$PORT" pm2 start server.js --name "$APP_NAME"
|