Skip to content

# DB Hardening Quick Start

## Швидкий старт

### 1. Запустити PostgreSQL + Backup + MinIO

    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`:

    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. Перевірити

    # 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/

## Якщо база втрачена

### Швидке відновлення

    # 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 - повний таск