42 lines
1.5 KiB
Bash
42 lines
1.5 KiB
Bash
#!/bin/bash
|
||
set -e
|
||
|
||
echo "🤖 Oleg Agent запускается..."
|
||
|
||
# Настройка git
|
||
git config --global user.name "Oleg Agent"
|
||
git config --global user.email "oleg@dttb.ru"
|
||
|
||
# Клонируем knowledge-base если есть доступ к Gitea
|
||
KB_DIR="/workspace/knowledge-base"
|
||
if [ -n "$GITEA_URL" ] && [ ! -d "$KB_DIR" ]; then
|
||
echo "📚 Клонирую knowledge-base..."
|
||
git clone "${GITEA_URL}/oleg/knowledge-base.git" "$KB_DIR" 2>/dev/null && \
|
||
echo "✅ Knowledge-base подключена" || \
|
||
echo "⚠️ Не удалось клонировать (проверь VPN)"
|
||
elif [ -d "$KB_DIR" ]; then
|
||
echo "📚 Обновляю knowledge-base..."
|
||
cd "$KB_DIR" && git pull --quiet 2>/dev/null
|
||
fi
|
||
|
||
# SSH ключи
|
||
if [ -d "/secrets/ssh" ]; then
|
||
mkdir -p ~/.ssh
|
||
cp /secrets/ssh/* ~/.ssh/ 2>/dev/null
|
||
chmod 700 ~/.ssh
|
||
chmod 600 ~/.ssh/* 2>/dev/null
|
||
echo "🔑 SSH ключи загружены"
|
||
fi
|
||
|
||
# Показать статус
|
||
echo ""
|
||
echo "════════════════════════════════════════"
|
||
echo " 🤖 Oleg Agent v1.0"
|
||
echo " 📍 $(hostname) / $(hostname -I | awk '{print $1}')"
|
||
echo " 📚 KB: $([ -d "$KB_DIR" ] && echo '✅' || echo '❌')"
|
||
echo " 🔗 Gitea: ${GITEA_URL:-не задан}"
|
||
echo "════════════════════════════════════════"
|
||
echo ""
|
||
|
||
exec "$@"
|