From 7e0d964f3570464f0400cf6a60ba6fe34ea9276d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Veikko=20Lintuj=C3=A4rvi?= Date: Mon, 10 Aug 2026 18:10:34 +0300 Subject: [PATCH] New deployment script added --- scripts/deploy.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/deploy.sh diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100644 index 0000000..c888803 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,30 @@ +#!/bin/bash +set -e + +APP_NAME="kotisivu" +APP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +PORT="${1:-${PORT:-3000}}" + +echo "Deploying $APP_NAME from $APP_DIR on port $PORT..." + +cd "$APP_DIR" + +echo "Pulling latest changes..." +sudo -E git pull + +echo "Installing dependencies..." +sudo bun install + +echo "Building application..." +sudo bun run build + +echo "Starting/reloading with pm2..." +if sudo pm2 describe "$APP_NAME" > /dev/null 2>&1; then + sudo pm2 reload "$APP_NAME" --update-env +else + sudo pm2 start bun --name "$APP_NAME" --env PORT="$PORT" -- run start +fi + +sudo pm2 save + +echo "Deployment complete."