germany: фикс deploy_lang.sh — ключ локально, без sed ада
This commit is contained in:
+15
-17
@@ -3,24 +3,22 @@ set -e
|
|||||||
VM="root@95.179.252.111"
|
VM="root@95.179.252.111"
|
||||||
SSH="ssh -i ~/.ssh/vultr_openssh -o StrictHostKeyChecking=no"
|
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/
|
rsync -az -e "$SSH" --exclude='.git' --exclude='.venv' --exclude='__pycache__' ~/lang/ ${VM}:/opt/lyngvo/
|
||||||
|
|
||||||
echo "=== build + deploy ==="
|
echo "=== apply on VM ==="
|
||||||
$SSH $VM "bash -c '
|
$SSH $VM 'cp /opt/lyngvo/dist/index.html /var/www/lyngvo/index.html && echo OK'
|
||||||
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 ==="
|
echo "=== https://lang.kube5s.ru ==="
|
||||||
|
|||||||
Vendored
+1
-1
@@ -692,7 +692,7 @@ async function doCompare(blob, originalText, duration) {
|
|||||||
</script>
|
</script>
|
||||||
<script>
|
<script>
|
||||||
// ---------- Глобальные переменные и инициализация ----------
|
// ---------- Глобальные переменные и инициализация ----------
|
||||||
const GROQ_API_KEY = '';
|
const GROQ_API_KEY = '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';
|
||||||
const VERSION = 'v71';
|
const VERSION = 'v71';
|
||||||
|
|
||||||
let mediaRecorder, audioChunks = [], userAudioBlob = null, ttsText = '';
|
let mediaRecorder, audioChunks = [], userAudioBlob = null, ttsText = '';
|
||||||
|
|||||||
Reference in New Issue
Block a user