#!/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 ==="