Skip to content
sqglobe edited this page Jun 7, 2019 · 3 revisions

В проекте присутствуют docker-файлы, которые позволяют собрать проект под конкретную платформу, а так же запустить его в контейнере. Все файлы находятся в папке docker.

Сборка проекта

Для сборки проекта используются файлы:

  • centos7.docker
  • ubuntu-bionic.docker
  • ubuntu-xenial.docker

Они описывают создание образов для сборки под конкретную платформу, а так же сам процесс сборки проекта.

В Makefile так же определены соответствующие цели для компиляции проекта:

  • centos7
  • ubuntu-bionic
  • ubuntu-xenial
  • windows

При выполнении этих целей создается директория releases, в которую копируются артефакты сборки. Так же создается папка img, в которой находятся файлы, которые предотвращают создание docker-image каждый раз при сборке проекта.

Чтобы собрать проект под ubuntu 18.04 понадобится выполнить команду в директории docker:

make ubuntu-bionic

В результате в папке releases будут созданы файлы с документацией в pdf и исполняемый файл SecureDialogues-ubuntu-18.04-x86_64.

Запуск приложения

Кроме сборки, docker используется и для запуска приложения. Файл docker.docker описывает алгоритм создания контейнера для выполнения приложения под Ubuntu 18.04. А в Makefile добавлена отдельная цель для этого: docker. При необходимости будет использован docker-файл ubuntu-bionic.docker для сборки проекта.

Запускается приложение командой:

make docker

После выполнения команды будет создана директория docker/conf, в которой будут находится файлы, используемые приложением в своей работе.

Возможна такая ситуация, когда расширение Xsecurity блокирует неавторизованные подключения к X-серверу. Решить проблему поможет команда:

xhost +local: