# Пример локального окружения. Скопируйте в api/.env: cp .env.example .env # Порты и учётные данные — стандартные для docs/dev/docker-compose.yml (`make up`: NATS 4222, MinIO 9000). # Сервис без БД: видит только NATS и S3. DEBUG=true # Dev-запуск слушает только loopback. По умолчанию приложения (без этих строк) — 0.0.0.0:8000, как в контейнере платформы. SERVER__HOST=127.0.0.1 SERVER__PORT=8000 # MinIO (адрес без схемы — так ждёт miniopy-async). Один бакет для входных файлов и результатов. OPENBAO__MINIO__MINIO_URL=localhost:9000 OPENBAO__MINIO__MINIO_ADMIN_LOGIN=minioadmin OPENBAO__MINIO__MINIO_ADMIN_PASSWORD=minioadmin OPENBAO__MINIO__MINIO_BUCKET=arm-ka # false — MinIO по http (docker compose); по умолчанию true (https, как на платформе) OPENBAO__MINIO__MINIO_SECURE=false # NATS без JetStream; пустые NATS_SEED/NATS_JWT — подключение без nkeys OPENBAO__NATS__NATS_URL=nats://localhost:4222 OPENBAO__NATS__NATS_SEED= OPENBAO__NATS__NATS_JWT= # Необязательные настройки (значения ниже — значения по умолчанию из src/core/config.py) # Префикс путей приложения за прокси и версия в OpenAPI ROOT_PATH=/ VERSION=1.0.0 # `service.name` конвертов контракта и имя queue group NATS; менять не нужно, пока контракт v1.x SERVICE_NAME=tabular-parser # false — не подключаться к NATS (воркер не стартует; /healthcheck отдаёт nats = off) NATS_ENABLED=true # Число заданий, обрабатываемых одновременно WORKER_CONCURRENCY=1 # Повторы публикации ack и результата в NATS после первой попытки (3 — всего до 4 попыток, пауза 2 с) PUBLISH_RETRIES=3 # Размер process-local LRU обработанных job_id (защита от дублей доставки) DONE_CACHE_SIZE=1000