diff --git a/README.md b/README.md index d102b7c..5498689 100644 --- a/README.md +++ b/README.md @@ -23,4 +23,56 @@ После сборки необходимо заполнить параметры вашего приложения: * Переименовать [config.json.example](/volumes/config.json.example) - * Описать в конфиге публикацию вашей базы. (можно сделать позже. после запуска) \ No newline at end of file + * Описать в конфиге публикацию вашей базы. (можно сделать позже. после запуска) + * прописать в [docker-compose.yaml](/docker-compose.yaml) image созданый на этапе сборки + + Все! можно запускать приложение: + + `docker-compose up -d` + +2. Взять приложение из списка релизов. + * Скачать архив + * Распаковать + * Внести в файл `autumn-properties.json` изменения, указав путь к вашему апач, и путь к 1с и к каталогу публикаций. И запустить `oscript main.os` + +## Использование + +Для удобства использования реализован веб интерфейс, доступный по порту :3333 + +![Веб-интерфейс](/docs/img/web.png) + +Здесь можно отредактировать/сохранить конфигурацию и перезапустить веб-сервер apache. + +## Структура конфига +Посмотреть пример конфига можно в файле [config.json.example](/volumes/config.json.example) +### bases + +Массив со списком информационных баз 1с. На жанный момент поддерживаются только серверные варианты баз + +Потому обязаельно надо заполнить свойства `Srvr` и `Ref` +### publications + +Массив публикаций конкртеной базы. Их может быть несколько. Например в одна для использование веб-интерфейса, а другая для публикации анонимных http-сервисов + +Можно указать логин и пароль для авторизации в БД, а так же признак `enable` разрешающий или запрещающий вход. +### ws + +Секция описывающая веб сервисы публикации. Состоит из массива `wsList`, а так же из опции `publishExtensionsByDefault` + +### httpServices + +Секция описывающая http-сервисы публикации. Состоит из массива `hsList`, а так же свойств `publishExtensionsByDefault` и `publishByDefault` + +### oidc + +Секция описывающая подключение по openid connect. содерит в себе массив `providers` описание заполнения этого масссива можно найти на ИТС +## To-do +Что будет дорабатываться: + +* Добавить схему json для подсказок и валидации +* В ближайших планах, все таки понять как рисовать красивый фронт и сделать конструктор публикаций без прямого редактирования конфигурации + +## Спасибо + +* Разработчикам фреймворка autumn! C желудями жизнь становится сильно проще и красочнее +* Разработчикам веб-сервера [winow](https://github.com/autumn-library/winow) \ No newline at end of file diff --git a/docs/img/web.png b/docs/img/web.png new file mode 100644 index 0000000..b4f9fc5 Binary files /dev/null and b/docs/img/web.png differ diff --git a/webserver/app/Классы/АпачМодификаторКонфига.os b/webserver/app/Классы/АпачМодификаторКонфига.os index ed2fe08..4a6eb97 100644 --- a/webserver/app/Классы/АпачМодификаторКонфига.os +++ b/webserver/app/Классы/АпачМодификаторКонфига.os @@ -224,7 +224,7 @@ ТекстPublishExtensionsByDefault = СтрШаблон(" publishExtensionsByDefault=""%1"" ", Формат(Публикация.httpServices.publishExtensionsByDefault, "БЛ=false; БИ=true")); КонецЕсли; - publishByDefault = ""; + ТекстpublishByDefault = ""; Если Публикация.httpServices.Свойство("publishByDefault") Тогда Лог.Отладка("Нашли свойство publishByDefault добавим его в конфигурацию"); ТекстpublishByDefault = СтрШаблон(" publishByDefault=""%1"" ", Формат(Публикация.httpServices.publishByDefault, "БЛ=false; БИ=true"));