#!/bin/bash
# Kevyt deploy: lähetetään vain koodi, palvelin buildaa itse
set -e

SERVER="ubuntu@86.50.252.98"
REMOTE_DIR="~/code/agentic-studio/network-poc"
SSH_OPTS="-o StrictHostKeyChecking=no"

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

echo "=== Kipinä Studio Deploy (remote build) ==="

# 1. Synkataan koodi palvelimelle (vain muuttuneet tiedostot)
echo "[1/3] Synkataan koodi..."
rsync -az --delete \
    --exclude 'target/' \
    --exclude 'node_modules/' \
    --exclude 'dist/' \
    --exclude '.astro/' \
    --exclude 'temp/' \
    --exclude '*.db' \
    --exclude '.git/' \
    "$SCRIPT_DIR/" "$SERVER:$REMOTE_DIR/"

# 2. Rakennetaan image palvelimella
echo "[2/3] Rakennetaan image palvelimella..."
ssh $SSH_OPTS $SERVER "cd $REMOTE_DIR && docker build -f Dockerfile.prod -t kipina-agentic:latest ."

# 3. Käynnistetään
echo "[3/3] Käynnistetään..."
ssh $SSH_OPTS $SERVER "cd $REMOTE_DIR && docker compose -f docker-compose.prod.yml down && docker compose -f docker-compose.prod.yml up -d"

echo "=== Valmis! https://kipina.studio ==="
