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