- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
167 lines
4.6 KiB
Markdown
167 lines
4.6 KiB
Markdown
# 📊 Аналіз використання диску
|
||
|
||
**Дата:** 2026-01-12
|
||
**Проблема:** Диск заповнений на 92% (залишилось 1.1GB)
|
||
|
||
---
|
||
|
||
## 🔍 Знайдені проблеми
|
||
|
||
### 1. Git репозиторій: **390GB** ⚠️ **КРИТИЧНО**
|
||
|
||
**Розташування:** `~/github-projects/microdao-daarion/.git`
|
||
|
||
**Проблема:** Git репозиторій займає 390GB - це надзвичайно багато!
|
||
|
||
**Можливі причини:**
|
||
- Великі файли в історії комітів (Docker образи, бази даних, бінарні файли)
|
||
- Багато великих комітів
|
||
- Не очищена історія (reflog)
|
||
- Дублікати об'єктів
|
||
|
||
### 2. Docker Desktop: **122GB**
|
||
|
||
**Розташування:** `~/Library/Containers/com.docker.docker`
|
||
|
||
**Складники:**
|
||
- Docker.raw (віртуальний диск)
|
||
- Образи та контейнери
|
||
- Логи: 53MB
|
||
|
||
### 3. Кеші: **10GB**
|
||
|
||
**Розташування:** `~/Library/Caches`
|
||
|
||
---
|
||
|
||
## 🎯 План дій
|
||
|
||
### Пріоритет 1: Очистити Git репозиторій (390GB → ~10GB)
|
||
|
||
**Варіант 1: Очистити історію (безпечно)**
|
||
```bash
|
||
cd ~/github-projects/microdao-daarion
|
||
|
||
# Очистити reflog (історія змін)
|
||
git reflog expire --expire=now --all
|
||
|
||
# Видалити невикористовувані об'єкти
|
||
git gc --prune=now --aggressive
|
||
|
||
# Перевірити результат
|
||
du -sh .git
|
||
```
|
||
|
||
**Варіант 2: Знайти та видалити великі файли**
|
||
```bash
|
||
cd ~/github-projects/microdao-daarion
|
||
|
||
# Знайти найбільші файли в історії
|
||
git rev-list --objects --all | \
|
||
git cat-file --batch-check='%(objecttype) %(objectsize) %(rest)' | \
|
||
awk '/^blob/ {print substr($0,6)}' | \
|
||
sort -n -k2 | tail -20
|
||
|
||
# Видалити великі файли з історії (потрібен git-filter-repo або BFG)
|
||
# УВАГА: Це змінить історію!
|
||
```
|
||
|
||
**Варіант 3: Створити новий репозиторій (якщо історія не важлива)**
|
||
```bash
|
||
cd ~/github-projects/microdao-daarion
|
||
|
||
# Зробити backup поточного стану
|
||
git bundle create ../microdao-daarion-backup.bundle --all
|
||
|
||
# Створити новий репозиторій з поточного стану
|
||
cd ..
|
||
mv microdao-daarion microdao-daarion-old
|
||
git clone <remote-url> microdao-daarion
|
||
cp -r microdao-daarion-old/* microdao-daarion/
|
||
cd microdao-daarion
|
||
git add .
|
||
git commit -m "Initial commit after cleanup"
|
||
git push
|
||
```
|
||
|
||
### Пріоритет 2: Очистити Docker (122GB → ~20GB)
|
||
|
||
```bash
|
||
# Очистити всі невикористовувані ресурси
|
||
docker system prune -a --volumes -f
|
||
|
||
# Перевірити результат
|
||
docker system df
|
||
```
|
||
|
||
### Пріоритет 3: Очистити кеші (10GB → ~2GB)
|
||
|
||
```bash
|
||
# Очистити кеш Homebrew
|
||
brew cleanup -s
|
||
|
||
# Очистити інші кеші
|
||
rm -rf ~/Library/Caches/com.docker.docker
|
||
```
|
||
|
||
---
|
||
|
||
## 📝 Очікуваний результат
|
||
|
||
**До очищення:**
|
||
- Git: 390GB
|
||
- Docker: 122GB
|
||
- Кеші: 10GB
|
||
- **Всього:** ~522GB
|
||
|
||
**Після очищення:**
|
||
- Git: ~10GB (після очищення)
|
||
- Docker: ~20GB (після очищення)
|
||
- Кеші: ~2GB (після очищення)
|
||
- **Всього:** ~32GB
|
||
|
||
**Звільнено:** ~490GB
|
||
|
||
---
|
||
|
||
## ⚠️ Важливі зауваження
|
||
|
||
1. **Перед очищенням Git:**
|
||
- Зробіть backup: `git bundle create backup.bundle --all`
|
||
- Push всі важливі гілки на remote
|
||
- Переконайтеся що всі зміни закомічені
|
||
|
||
2. **Перед очищенням Docker:**
|
||
- Переконайтеся що всі важливі дані збережені
|
||
- Зробіть backup важливих volumes
|
||
|
||
3. **Після очищення:**
|
||
- Перевірте що все працює
|
||
- Налаштуйте автоматичне очищення
|
||
|
||
---
|
||
|
||
## 🚀 Швидке очищення (безпечне)
|
||
|
||
```bash
|
||
# 1. Очистити Git (без зміни історії)
|
||
cd ~/github-projects/microdao-daarion
|
||
git reflog expire --expire=now --all
|
||
git gc --prune=now --aggressive
|
||
|
||
# 2. Очистити Docker
|
||
docker system prune -a --volumes -f
|
||
|
||
# 3. Очистити кеші
|
||
brew cleanup -s
|
||
|
||
# 4. Перевірити результат
|
||
df -h /
|
||
du -sh ~/github-projects/microdao-daarion/.git
|
||
```
|
||
|
||
---
|
||
|
||
**Оновлено:** 2026-01-12
|
||
**Статус:** Аналіз завершено, план дій готовий
|