From b9c998f33d81aed2c829e3d4e629a18a13ec8e2f Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Tue, 23 Dec 2025 22:08:06 +0700 Subject: [PATCH] feat: add deploy api script --- package.json | 3 ++- scripts/deploy-api.sh | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 scripts/deploy-api.sh diff --git a/package.json b/package.json index e6c7a8c..57fbdf9 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "format:check": "prettier --check \"apps/**/*.{ts,tsx,js,jsx,json,css,md}\" \"packages/**/*.{ts,tsx,js,jsx,json,css,md}\" \"*.{ts,tsx,js,jsx,json,css,md}\" --ignore-unknown", "clean": "pnpm -r clean && rm -rf node_modules", "deploy:landing": "./scripts/deploy-landing.sh", - "deploy:landing:no-cache": "./scripts/deploy-landing.sh --no-cache" + "deploy:landing:no-cache": "./scripts/deploy-landing.sh --no-cache", + "deploy:api": "./scripts/deploy-landing.sh" }, "keywords": [ "monorepo", diff --git a/scripts/deploy-api.sh b/scripts/deploy-api.sh new file mode 100644 index 0000000..397717d --- /dev/null +++ b/scripts/deploy-api.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +echo "=== Banatie API Deployment ===" + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +PROJECT_DIR="$(dirname "$SCRIPT_DIR")" + +# Pull latest code +echo "→ Pulling latest changes..." +cd "$PROJECT_DIR" +git pull + +# Build +echo "→ Building API..." +cd /opt/banatie + +BUILD_ARGS="" +if [[ "$1" == "--no-cache" ]]; then + echo " (using --no-cache)" + BUILD_ARGS="--no-cache" +fi + +docker compose --env-file .env --env-file secrets.env build $BUILD_ARGS banatie-api + +# Deploy +echo "→ Deploying..." +docker compose --env-file .env --env-file secrets.env up -d banatie-api + +# Check +sleep 3 +echo "→ Status:" +docker logs banatie-api --tail 5 + +echo "=== Done ==="