Oleg Agent v1.0: Dockerfile, entrypoint, docker-compose, install.sh

This commit is contained in:
Максимка
2026-02-26 22:32:14 +03:00
parent c8d5d28a11
commit 961e41d361
4 changed files with 156 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
#!/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 "$@"