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

2.4 KiB
Raw Blame History

MinIO на Mac (Apple Silicon)

MinIO запускается отдельным процессом, данные сохраняются в .local/minio/data в корне проекта. Папка .local/ и api/.env исключены из Git.

Запуск

Из папки api, в активированном окружении:

python run_minio.py

Остановка — Ctrl+C. Данные сохраняются после перезапуска.

При первоначальной настройке сервер уже запущен в фоне. Его журнал находится в .local/minio/server.log, PID — в .local/minio/minio.pid (пути от корня проекта). Не запускай второй экземпляр на тех же портах. Фоновый процесс не настроен на автоматический запуск после перезагрузки Mac.

Названия переменных окружения регистрозависимы; используй написание из примеров.

MinIO слушает только локальный интерфейс. Для локального HTTP в .env задано:

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 в другом терминале:

uvicorn src.app:app --reload

MinIO работает независимо от NATS и SMB. Загруженные файлы сохраняются, но задания распознавания остаются в очереди до настройки остальных интеграций.

Повторная сборка бинарника

Из корня проекта, после установки Go (brew install go):

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