# 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