From b19f5a3518c4d4d494e976341b2c48b4b072b0ad Mon Sep 17 00:00:00 2001 From: Jaakko Vanhala Date: Fri, 10 Apr 2026 21:56:01 +0300 Subject: [PATCH] deploy-light.sh: rsync + remote build (ei image-siirtoa) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lähettää vain lähdekoodin rsync:llä (~2MB muuttuneet tiedostot), palvelin buildaa Docker-imagen itse. Nopeampi kuin 80MB imagen siirto. Co-Authored-By: Claude Opus 4.6 (1M context) --- network-poc/deploy-light.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 network-poc/deploy-light.sh diff --git a/network-poc/deploy-light.sh b/network-poc/deploy-light.sh new file mode 100755 index 0000000..8864d9d --- /dev/null +++ b/network-poc/deploy-light.sh @@ -0,0 +1,33 @@ +#!/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 ==="