Перейти к основному содержимому

Установка при помощи Docker

к сведению

Для работы с Docker-контейнерами необходимо установить Docker и Docker Compose.

Запуск Mycompany с помощью Docker Compose

  • Скачайте файл compose.yaml с центрального сервера в выбранную папку (будем называть её $FUSION_DIR$). Этот файл содержит настройки для запуска четырёх контейнеров:

    • PostgreSQL
    • Сервер приложений
    • Mycompany
    • Веб-клиент
  • Настройка compose.yaml (опционально):

    • Если требуется изменить параметры запуска (например, использовать другую версию контейнера или настроить переменные окружения), отредактируйте файл compose.yaml в соответствии с документацией Docker.
    • Параметры запуска сервера приложений также можно задавать при помощи переменных среды контейнера - в атрибуте environment. К примеру, чтобы изменить локаль сервера на русскую, а также задать своё значение Xmx, напишите:
      environment:
      - USER_SETLANGUAGE=ru
      - USER_SETCOUNTRY=RU
      - JAVA_OPTS=-Xmx10g
      При поиске параметров запуска в переменных среды Spring автоматически преобразует их к верхнему регистру и заменяет точки на символы подчёркивания. В примере выше значения переменных среды подставятся в соответствующие параметры: user.setLanguage и user.setCountry.
    • Доступные образы контейнеров lsFusion:
  • Запуск контейнеров:

    Перейдите в папку $FUSION_DIR$ и выполните команду:

    docker-compose up

    После завершения запуска веб-клиент будет доступен по адресу: http://localhost:8080/.

  • Работа с файлами проекта: После первого запуска в папке $FUSION_DIR$ будут созданы подпапки:

    • docker-client-conf — конфигурация клиента.
    • docker-db — файлы базы данных.
    • docker-server - файлы сервера.

    Эти папки монтируются в соответствующие контейнеры.

    В папку docker-server поместите модули на языке lsFusion (файлы .lsf или папки с ними), а также дополнительные ресурсы (отчёты, Java-файлы, изображения, CSS, JS и т.д.). В этой же папке находятся серверные логи и файл settings.properties.