DKB_ARMKA/api/LOCAL_MINIO.md
PotapovaA 72b32d790f test
2026-09-15 18:21:05 +03:00

59 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MinIO на Mac (Apple Silicon)
MinIO запускается отдельным процессом, данные сохраняются в `.local/minio/data`
в корне проекта. Папка `.local/` и `api/.env` исключены из Git.
## Запуск
Из папки `api`, в активированном окружении:
```bash
python run_minio.py
```
Остановка — Ctrl+C. Данные сохраняются после перезапуска.
При первоначальной настройке сервер уже запущен в фоне. Его журнал находится
в `.local/minio/server.log`, PID — в `.local/minio/minio.pid` (пути от корня
проекта). Не запускай второй экземпляр на тех же портах. Фоновый процесс не
настроен на автоматический запуск после перезагрузки Mac.
- S3 API: http://127.0.0.1:9000
- Консоль: http://127.0.0.1:9001
- Бакет: `dkb-files`
- Логин и пароль: `OPENBAO__MINIO__MINIO_ADMIN_LOGIN` и
`OPENBAO__MINIO__MINIO_ADMIN_PASSWORD` в `api/.env`.
Названия переменных окружения регистрозависимы; используй написание из примеров.
MinIO слушает только локальный интерфейс. Для локального HTTP в `.env` задано:
```dotenv
OPENBAO__MINIO__MINIO_URL=127.0.0.1:9000
OPENBAO__MINIO__MINIO_BUCKET=dkb-files
OPENBAO__MINIO__MINIO_SECURE=false
```
Адрес указывается без `http://`. Для TLS используется `MINIO_SECURE=true`
(значение по умолчанию).
После запуска MinIO запусти API в другом терминале:
```bash
uvicorn src.app:app --reload
```
MinIO работает независимо от NATS и SMB. Загруженные файлы сохраняются, но
задания распознавания остаются в очереди до настройки остальных интеграций.
## Повторная сборка бинарника
Из корня проекта, после установки Go (`brew install go`):
```bash
mkdir -p .local/minio/bin
GOBIN="$PWD/.local/minio/bin" go install github.com/minio/minio@RELEASE.2025-10-15T17-29-55Z
```
Исходники: https://github.com/minio/minio