diff --git a/package.json b/package.json index e7c97d9..e6c7a8c 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,9 @@ "test:api": "tsx tests/api/run-all.ts", "format": "prettier --write \"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", "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" + "clean": "pnpm -r clean && rm -rf node_modules", + "deploy:landing": "./scripts/deploy-landing.sh", + "deploy:landing:no-cache": "./scripts/deploy-landing.sh --no-cache" }, "keywords": [ "monorepo", diff --git a/scripts/deploy-landing.sh b/scripts/deploy-landing.sh new file mode 100755 index 0000000..40ff495 --- /dev/null +++ b/scripts/deploy-landing.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +echo "=== Banatie Landing 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 landing..." +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-landing + +# Deploy +echo "→ Deploying..." +docker compose --env-file .env --env-file secrets.env up -d banatie-landing + +# Check +sleep 3 +echo "→ Status:" +docker logs banatie-landing --tail 5 + +echo "=== Done ==="