27 lines
857 B
Bash
Executable File
27 lines
857 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
SERVER="ubuntu@86.50.252.98"
|
|
REMOTE_DIR="~/code/agentic-studio/network-poc"
|
|
SSH_OPTS="-o StrictHostKeyChecking=no"
|
|
|
|
echo "=== Kipinä Studio Deploy ==="
|
|
|
|
# 1. Rakennetaan Docker-image lokaalisti
|
|
echo "[1/4] Rakennetaan image lokaalisti..."
|
|
docker build -f Dockerfile.prod -t kipina-agentic:latest .
|
|
|
|
# 2. Tallennetaan ja siirretään
|
|
echo "[2/4] Siirretään image palvelimelle..."
|
|
docker save kipina-agentic:latest | gzip | ssh $SSH_OPTS $SERVER "gunzip | docker load"
|
|
|
|
# 3. Päivitetään konfiguraatiot
|
|
echo "[3/4] Päivitetään konfiguraatiot..."
|
|
scp $SSH_OPTS docker-compose.prod.yml Caddyfile.prod $SERVER:$REMOTE_DIR/
|
|
|
|
# 4. Käynnistetään uudelleen
|
|
echo "[4/4] Käynnistetään palvelut..."
|
|
ssh $SSH_OPTS $SERVER "cd $REMOTE_DIR && docker compose -f docker-compose.prod.yml up -d"
|
|
|
|
echo "=== Valmis! https://kipina.studio ==="
|