-
Notifications
You must be signed in to change notification settings - Fork 4
docker
В проекте присутствуют 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: