From e90f3460c35331edda1932135384aa681b1581b7 Mon Sep 17 00:00:00 2001 From: Jaakko Vanhala Date: Sat, 11 Apr 2026 08:12:10 +0300 Subject: [PATCH] =?UTF-8?q?deploy-fast.sh:=20p=C3=A4ivit=C3=A4=20vain=20fr?= =?UTF-8?q?ontend=20ilman=20kontin=20uudelleenk=C3=A4ynnistyst=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docker-compose.prod.yml: frontend/dist mountataan volumena (read-only). Hub servaa tiedostot suoraan — rsync päivittää ne lennossa. Kolme deploy-tasoa: 1. deploy-fast.sh — vain frontend (sekunteja, ei downtime) 2. deploy-light.sh — rsync + remote Docker build (minuutteja) 3. deploy.sh — lokaali build + image siirto (hidas mutta varma) Co-Authored-By: Claude Opus 4.6 (1M context) --- network-poc/deploy-fast.sh | 27 +++++++++++++++++++++++++++ network-poc/docker-compose.prod.yml | 5 +++++ 2 files changed, 32 insertions(+) create mode 100755 network-poc/deploy-fast.sh diff --git a/network-poc/deploy-fast.sh b/network-poc/deploy-fast.sh new file mode 100755 index 0000000..2e249af --- /dev/null +++ b/network-poc/deploy-fast.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Nopea deploy: päivittää vain frontendin (ei kontin uudelleenkäynnistystä) +# Hub-binäärin päivitys: käytä deploy.sh tai deploy-light.sh +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 — Frontend Deploy ===" + +# 1. Buildaa frontend paikallisesti +echo "[1/2] Rakennetaan frontend..." +cd "$SCRIPT_DIR/frontend" +[ -d node_modules ] || npm install --silent +npm run build --silent 2>&1 | tail -1 + +# 2. Synkataan dist/ palvelimelle (vain muuttuneet tiedostot) +echo "[2/2] Synkataan dist/ → palvelin..." +rsync -az --delete "$SCRIPT_DIR/frontend/dist/" "$SERVER:$REMOTE_DIR/frontend/dist/" + +echo "" +echo "=== Valmis! Frontend päivitetty — ei uudelleenkäynnistystä ===" +echo " https://kipina.studio" +echo "" +echo "Huom: Jos Rust-koodi (hub/) muuttui, aja: ./deploy.sh" diff --git a/network-poc/docker-compose.prod.yml b/network-poc/docker-compose.prod.yml index 207e74d..e0623d8 100644 --- a/network-poc/docker-compose.prod.yml +++ b/network-poc/docker-compose.prod.yml @@ -19,8 +19,13 @@ services: restart: unless-stopped environment: - DATABASE_PATH=/data/nodes.db + - STATIC_DIR=/app/frontend/dist + - ADMIN_PASSWORD=${ADMIN_PASSWORD:-} + - NODE_API_KEY=${NODE_API_KEY:-} volumes: - hub_data:/data + # Frontend-tiedostot päivitetään ilman kontin rebuildia + - ./frontend/dist:/app/frontend/dist:ro volumes: caddy_data: