Общие сведения
Надежность и безопасность
Общие концепции
Начало работы
Учёт времени
Управление проектами
Управление ресурсами
Управление финансами
Управление затратами
Управление биллингом
Аналитика
Типы виджетов
Общие отчёты и шаблоны
Использование отчётов
Настройка отчёта
Пользовательские настройки отчёта
Вычисляемые поля
Выражения вычисляемых полей
Использование панелей мониторинга
Публикация панелей
Фильтры источников данных
Группировка данных в отчете
Группировка и суммирование данных источника
Типы отчётов
Настройка и администрирование
Типовой порядок настройки системы
API
История изменений
On-premises

Конфигурация приложений

Обновлено: 20.03.2024

Конфигурация приложения необходима для всех контейнеров, кроме ClientHost. Представляет собой json файл.

Учитывая наличие чувствительных данных (строк соединения) для хранения рекомендуется использовать секреты.

Пример создания секрета:

kubectl create secret generic app-settings `
--from-file .//appsettings.json `
--namespace timetta

Структура файла конфигурации

Важно

Удалите комментарии перед использованием!

{
  "Logging": {
    "LogLevel": {
      // Logging level.
      "Default": "Debug" 
    }
  },

  // Tenant settings.
  "Tenant": {
    "PrimaryDomain": "domain.com",
    "ActiveDomains": ["myOtherCompany.ru"],
    "TenantCulture": "ru-RU",
    "TimeZone": "Russian Standard Time",
    "DisplayName": "Sterling Cooper",
    "LanguageCode": "ru-RU",
    "CultureCode": "ru-RU",
    "CurrencyCode": "RUB"
  },

  // Connect to the PostgreSQL.
  "ConnectionStrings": {
    "TimettaDB": "****",
    "PassportDB": "****",
    "SchedulerDB": "***"
  },

 // Connect to the Redis server.
  "Redis": {
    "Host": "****",
    "Port": "6379",
    "Password": "****"
  },

  // Connecto to the Kafka server.
  "KafkaServiceBusOptions": {
    "Host": "***",
    "QueueName": "***",
    "CertificatePath": ***",
    "Protocol": "SASL_SSL",
    "SaslMechanism": "SCRAM-SHA-512",
    "SaslUserName": "***",
    "SaslPassword": "***"
  },

  // SMTP Server settings.
  "EmailSenderOptions": {
    "SenderEmail": "****",
    "SenderName": "****",
    "ServerPort": "***",
    "ServerAddress": "****",
    "UseStartTls": true,
    "UseSsl": false,
    "DisableCertificateValidation": true,
    "Login": "****",
    "Password": "****"
  },


  "SessionManager": {
     // Allows to specify the number of the database used in Redis.
    "RedisDbNumber": "2"
  },

  "UndoRedo": {
    "UndoSize": "80",
    "RedoSize": "20",
    "SessionLifetimeMinutes": "30",
     // Allows to specify the number of the database used in Redis.
    "RedisDbNumber": "3"
  },

  "PassportUrl": "https://auth.timetta.com", // Указать свой URL.
  "AppUrl": "https://app.timetta.com",  // Указать свой URL.
  "AllowedCorsOrigins": "https://app.timetta.com", // Указать свой URL клиентского приложения.
  "JwtIssuers": ["https://auth.timetta.com"],

  // OpenId Connect settings.
  "WepAppClient": {
    "RedirectUris": "[appUrl],[appUrl]/auth-callback,[appUrl]/assets/silent-refresh.html,[passportUrl]/login-successful",
    "PostLogoutRedirectUris": "[passportUrl]/logout-successful",
    "AllowedCorsOrigins": "[appUrl],https://timetta.com"
  },

   // Certificate for Passport (to sign JWT Tokens) in PFX format,
  "Certificate": "/app/secrets/passport.crt",
  "CertificatePassword": "****",

  "LicenseKey": "****" // Указать лицензионный ключ
}

Содержание

Структура файла конфигурации
Ничего не найдено

Перейти на русскую версию?