27 lines
824 B
Bash
Executable File
27 lines
824 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
VM="root@95.179.252.111"
|
|
SSH="ssh -i ~/.ssh/vultr_openssh -o StrictHostKeyChecking=no"
|
|
|
|
echo "=== rsync repo -> VM ==="
|
|
rsync -az -e "$SSH" --exclude='.git' --exclude='.venv' --exclude='__pycache__' ~/lang/ ${VM}:/opt/lyngvo/
|
|
|
|
echo "=== build + deploy ==="
|
|
$SSH $VM "bash -c '
|
|
cd /opt/lyngvo
|
|
python3 build.sh
|
|
KEY=\$(cat token.txt)
|
|
sed -i \"s|const GROQ_API_KEY = .*;|const GROQ_API_KEY = '\\\''\$KEY'\\\'';|\" dist/index.html
|
|
cp dist/index.html /var/www/lyngvo/index.html
|
|
if [ -f server/lang.kube5s.ru.conf ]; then
|
|
cp server/lang.kube5s.ru.conf /etc/nginx/conf.d/
|
|
nginx -t && systemctl reload nginx
|
|
fi
|
|
if [ -f server/proxy.py ]; then
|
|
cp server/proxy.py /opt/groq-proxy/proxy.py
|
|
systemctl reload groq-proxy 2>/dev/null || true
|
|
fi
|
|
'"
|
|
|
|
echo "=== https://lang.kube5s.ru ==="
|