Установка при помощи Docker
Для работы с Docker-контейнерами необходимо установить Docker и Docker Compose.
Запуск Mycompany с помощью Docker Compose
-
Скачайте файл
compose.yaml
с центрального сервера в выбранную папку (будем называть её$FUSION_DIR$
). Этот файл содержит настройки для запуска четырёх контейнеров:- PostgreSQL
- Сервер приложений
- Mycompany
- Веб-клиент
-
Настройка
compose.yaml
(опционально):- Если требуется изменить параметры запуска (например, использовать другую версию контейнера или настроить переменные окружения), отредактируйте файл
compose.yaml
в соответствии с документацией Docker. - Параметры запуска сервера приложений также можно задавать при помощи переменных среды контейнера - в атрибуте environment. К примеру, чтобы изменить локаль сервера на русскую, напишите:
При поиске параметров запуска в переменных среды Spring автоматически преобразует их к верхнему регистру и заменяет точки на символы подчёркивания. В примере выше значения переменных среды подставятся в соответствующие параметры:
environment:
- USER_SETLANGUAGE=ru
- USER_SETCOUNTRY=RUuser.setLanguage
иuser.setCountry
. - Доступные образы контейнеров lsFusion:
- Если требуется изменить параметры запуска (например, использовать другую версию контейнера или настроить переменные окружения), отредактируйте файл
-
Запуск контейнеров:
Перейдите в папку
$FUSION_DIR$
и выполните команду:docker-compose up
После завершения запуска веб-клиент будет доступен по адресу:
http://localhost:8080/
. -
Работа с файлами проекта: После первого запуска в папке
$FUSION_DIR$
будут созданы подпапки:docker-client-conf
— конфигурация клиента.docker-db
— файлы базы данных.
Данные сервера будут храниться в Docker volume, управляемом Docker Engine, с именем по умолчанию
mycompany_docker-server
. Там будут сохраняться ваши дополнительные модули на языке lsFusion (файлы.lsf
или папки с ними), а также другие ресурсы (отчёты, Java-файлы, изображения, CSS, JS и т.д.) или файлsettings.properties
. Там же находятся серверные логи.При необходимости файлы копируются в запущенный контейнер. К примеру, чтобы скопировать папку
conf
с файломsettings.properties
, воспользуйтесь командой:docker cp <yourPath>/conf mycompany-server-1:/lsfusion
mycompany-server-1
- имя контейнера сервера по умолчанию. Может изменяться в соответствии с вашими настройками.После остановки контейнера файлы из папки
lsfusion
будут сохранены в volume.