36 lines
673 B
Bash
Executable File
36 lines
673 B
Bash
Executable File
#!/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 ==="
|