- шаг схемы закрывает поверхность, которую хранилище приносит открытой: собственную регистрацию, вход по паролю и одноразовый код — без этого закрытие приёма обходилось двумя запросами - продление сессии выключено, срок семь суток: иначе отзыв доступа у провайдера до сервиса не доходит никогда - файл записи отдаётся вошедшему по токену файла — пересмотр ADR-2026-08-12-file-link-open-but-not-logged
69 lines
2.7 KiB
TOML
69 lines
2.7 KiB
TOML
# Server configuration
|
||
[server]
|
||
port = 8080
|
||
shutdown_timeout = 5
|
||
force_shutdown_timeout = 20
|
||
|
||
# Storage configuration
|
||
# Единственный каталог данных: под ним лежат и база, и файлы записей.
|
||
[storage]
|
||
data_dir = "data"
|
||
|
||
# Yandex Cloud Configuration
|
||
[yandex]
|
||
# ID папки в Yandex Cloud (получить в консоли Yandex Cloud)
|
||
folder_id = "your_folder_id_here"
|
||
|
||
# API ключ для доступа к Yandex SpeechKit (получить в консоли Yandex Cloud)
|
||
speech_kit_api_key = "your_speech_kit_api_key_here"
|
||
|
||
# Object Storage (S3) configuration
|
||
# Access Key ID для доступа к Object Storage (получить в консоли Yandex Cloud)
|
||
object_storage_access_key_id = "your_access_key_id"
|
||
|
||
# Secret Access Key для доступа к Object Storage (получить в консоли Yandex Cloud)
|
||
object_storage_secret_access_key = "your_secret_access_key"
|
||
|
||
# Имя бакета в Object Storage
|
||
object_storage_bucket_name = "your_bucket_name"
|
||
|
||
# Регион Object Storage
|
||
object_storage_region = "ru-central1"
|
||
|
||
# Endpoint Object Storage
|
||
object_storage_endpoint = "https://storage.yandexcloud.net/"
|
||
|
||
# Вход через внешнего провайдера OIDC (Authelia).
|
||
# Без заполненной секции сервис не поднимается: молча выключенный вход оставил бы
|
||
# API открытым наружу.
|
||
[auth]
|
||
# Адрес, куда сервис уводит человека на вход
|
||
auth_url = "https://auth.example.com/api/oidc/authorization"
|
||
|
||
# Адрес, где код обменивается на токен
|
||
token_url = "https://auth.example.com/api/oidc/token"
|
||
|
||
# Адрес, откуда берутся сведения о вошедшем
|
||
user_info_url = "https://auth.example.com/api/oidc/userinfo"
|
||
|
||
# Идентификатор клиента, заведённого у провайдера
|
||
client_id = "transcriber"
|
||
|
||
# Секрет клиента; приходит из выкладки, в git не коммитится
|
||
client_secret = ""
|
||
|
||
# Адрес возврата; тот же, что записан клиенту у провайдера
|
||
redirect_url = "https://transcriber.example.com/auth/callback"
|
||
|
||
# Признак `Secure` у куки сессии. Умолчание true; false только для локального
|
||
# запуска по http://localhost, где браузер такую куку не сохранит
|
||
secure_cookie = true
|
||
|
||
# Telegram Bot Configuration
|
||
[telegram]
|
||
# Токен Telegram бота (получить у @BotFather в Telegram)
|
||
bot_token = "your_telegram_bot_token_here"
|
||
|
||
# Таймаут обновлений Telegram бота (в секундах)
|
||
update_timeout = 10
|