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) <noreply@anthropic.com>
34 lines
1.0 KiB
Bash
Executable File
34 lines
1.0 KiB
Bash
Executable File
#!/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 ==="
|