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

#!/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))"