You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
497 B
25 lines
497 B
#!/bin/bash
|
|
set -e
|
|
|
|
APP_NAME=person-site
|
|
APP_DIR=/opt/$APP_NAME
|
|
LOG_FILE=/tmp/$APP_NAME.log
|
|
PID_FILE=$APP_DIR/$APP_NAME.pid
|
|
|
|
if [ -f $PID_FILE ]; then
|
|
kill $(cat $PID_FILE) 2>/dev/null || true
|
|
rm -f $PID_FILE
|
|
fi
|
|
|
|
pkill -x $APP_NAME 2>/dev/null || true
|
|
|
|
mkdir -p $APP_DIR
|
|
cp $APP_NAME $APP_DIR/
|
|
|
|
cd $APP_DIR
|
|
export DB_PATH=${DB_PATH:-$APP_DIR/db.sqlite}
|
|
export ADDR=${ADDR:-:8080}
|
|
nohup ./$APP_NAME >> $LOG_FILE 2>&1 &
|
|
echo $! > $PID_FILE
|
|
|
|
echo "Deployed $APP_NAME (PID: $(cat $PID_FILE))"
|
|
|