Oleg Agent v1.0: Dockerfile, entrypoint, docker-compose, install.sh
This commit is contained in:
41
projects/dttb/oleg-agent/entrypoint.sh
Normal file
41
projects/dttb/oleg-agent/entrypoint.sh
Normal 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 "$@"
|
||||
Reference in New Issue
Block a user