obdai.ru/receipt
Минимальный Flask-сервис на ВМ 5.172.178.213.
Вход: POST /receipt в формате multipart/form-data с полями image и
prompt. Требуется заголовок Authorization: Bearer <RECIPE_API_TOKEN>.
Изображение: JPEG/PNG/WEBP, не более 10 MB.
POST /receipt/ и старые пути /recipe и /recipe/ также поддерживаются.
URL немецкого Gemini proxy и JSON-строка GEMINI_GENERATION_CONFIG находятся
только в серверном EnvironmentFile. Сервис передаёт изображение, prompt и
настройки в proxy и возвращает text и usage; разбор рецепта выполняется
позднее. API-ключ Gemini остаётся только на немецкой ВМ и в recipe service не
передаётся.
Токен RECIPE_API_TOKEN также хранится только в EnvironmentFile и не
передаётся в Gemini.
Сервис изолирован от elmer: отдельные каталог, virtualenv, пользователь,
порт, systemd-юнит и настройки nginx. Изображения на диск не сохраняются.