germany: фикс deploy_lang.sh — ключ локально, без sed ада

This commit is contained in:
“Naeel”
2026-05-22 21:14:24 +04:00
parent cbb5b4917a
commit 378bedc289
2 changed files with 16 additions and 18 deletions
+15 -17
View File
@@ -3,24 +3,22 @@ set -e
VM="root@95.179.252.111"
SSH="ssh -i ~/.ssh/vultr_openssh -o StrictHostKeyChecking=no"
echo "=== rsync repo -> VM ==="
echo "=== build ==="
~/lang/.venv/bin/python3 ~/lang/build.sh
echo "=== inject API key ==="
KEY=$(cat ~/lang/token.txt)
python3 -c "
h = open('$HOME/lang/dist/index.html').read()
h = h.replace(\"const GROQ_API_KEY = '';\", \"const GROQ_API_KEY = '$KEY';\")
open('$HOME/lang/dist/index.html', 'w').write(h)
"
echo " done"
echo "=== rsync -> 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 "=== apply on VM ==="
$SSH $VM 'cp /opt/lyngvo/dist/index.html /var/www/lyngvo/index.html && echo OK'
echo "=== https://lang.kube5s.ru ==="