fix(db-hardening): Add lib __init__.py and improve MinIO import error handling

This commit is contained in:
Apple
2025-12-02 01:57:27 -08:00
parent 8e8f95e9ef
commit d24a23ec96
3 changed files with 80 additions and 2 deletions

View File

@@ -0,0 +1,71 @@
# DB Hardening Quick Start
## Швидкий старт
### 1. Запустити PostgreSQL + Backup + MinIO
```bash
docker compose -f docker-compose.db.yml up -d
```
### 2. Налаштувати MinIO
1. Відкрити консоль: `http://localhost:9001`
2. Логін: `assets-admin` / пароль з `.env`
3. Створити bucket: `daarion-assets`
4. Встановити public read policy
### 3. Налаштувати ENV
Додати в `.env`:
```env
POSTGRES_PASSWORD=your-secure-password
MINIO_ROOT_USER=assets-admin
MINIO_ROOT_PASSWORD=your-secure-password
ASSETS_BUCKET=daarion-assets
ASSETS_PUBLIC_BASE_URL=https://assets.daarion.space/daarion-assets
MINIO_ENDPOINT=http://minio:9000
```
### 4. Перевірити
```bash
# PostgreSQL
docker exec daarion-postgres psql -U postgres -d daarion -c "SELECT 1;"
# MinIO
curl http://localhost:9000/minio/health/live
# Backup
ls -lh db_backups/
```
---
## Якщо база втрачена
### Швидке відновлення
```bash
# 1. Застосувати міграції
for f in migrations/*.sql; do
docker exec -i daarion-postgres psql -U postgres -d daarion < "$f"
done
# 2. Seed базові дані
python3 scripts/seed_full_city_reset.py
# 3. DAGI-агенти NODE2
python3 scripts/sync-node2-dagi-agents.py
```
---
## Документація
- **DB_RESTORE.md** - відновлення з бекапу
- **SEED_RECOVERY.md** - аварійне відновлення
- **INFRA_ASSETS_MINIO.md** - налаштування MinIO
- **TASK_PHASE_DATABASE_HARDENING_AND_ASSETS_MIGRATION_v1.md** - повний таск