# Конфигурационный файл

{
    // Указывает нужно ли использовать изначальный регистр названий контроллера
    // и обработчика. Изначально отключено.
    "supportOldCase": true,
    // Указывает цветовой режим для вывода консоли.
    // Если не было указано, то будет автоматически определено
    "colorPallete": "ansi" | "named" | "rgb",

    // Опционально
    "db": {
        // mongo - код драйвера dc-api-mongo (MongoDB)
        "mongo": {
            // Все поля зависят от драйвера, ниже указанны более распространённые.
            // Название базы данных, обязательное поле
            "name": "test_database",
            // Хост подключения, обязательное поле
            "host": "localhost",
            // Порт подключения, опционально
            "port": 27017,
            // Имя пользователя базы данных, опционально
            "user": "root",
            // Пароль пользователя, опционально
            "pass": "test-passwd"
        }
    },

    // Опционально, если отсутствует, то сессии будут недоступны
    "session": {
        // Строка, используемая для шифрования сессий, обязательное поле
        "secret": "some r@ndom str1ng",
        // Код драйвера базы данных, обязательное поле
        "store": "mongo",
        // Время жизни сессии в формате zeit/ms, опционально
        "ttl": "3d"
    },

    // Опционально, если отсутствует, то будет использован HTTP
    "ssl": {
        // Любое поле μWS.SSLApp, опционально
        "some_key": "value",
        // Абсолютный путь до SSL сертификата
        "cert": "/etc/letsencrypt/live/awesome.site/cert.pem",
        // Абсолютный путь до приватного SSL ключа
        "key": "/etc/letsencrypt/live/awesome.site/privkey.pem"
    },

    // Массив с названиями пакетов плагинов, опционально
    "plugins": ["dc-api-mongo"],
    // Принимать CORS только с этого домена, опционально
    "origin": "<Значение заголовка Origin>",
    // Порт, прослушиваемый API сервером, опционально
    "port": 8081,
    // Время подключения WebSocket в секундах, опционально
    "ws_timeout": 60,
    // Время жизни WebSocket соединения в секундах, опционально.
    // 0 - время подключения не ограничено
    "ttl": 0,
    // Директории, обновление которых не будет учитываться в режиме разработки, опционально
    "ignore": [],
    // Только для чтения, true, если включен режим разработки
    "isDev": "<Boolean>",

    // Объект, перезаписывающий конфиг в режиме разработки, опционально
    "dev": {
        // Перезаписывает значения ключей db.mongo.name и db.mongo.pass
        "db": {
            "mongo": {
                "name": "dev_database",
                "pass": "dev-passwd"
            }
        },
    }
}