$ docker run --name flexisip-desktop -v $PWD:/home/bc -it gitlab.linphone.org:4567/bc/public/linphone-sdk/bc-dev-ubuntu:20.04
注)以下コンテナ内での作業です。
1. Flexisip依存パッケージのインストール
以下Ubuntu18.04のDockerfileを参照し、Flexisipの開発依存パッケージをインストールします。
$ sudo su -c 'apt-get -y update && apt-get -y install libhiredis-dev libjansson-dev libnghttp2-dev libprotobuf-dev libsnmp-dev protobuf-compiler wget && apt-get -y clean'
2. ソースコードのダウンロード・ビルド・DEBパッケージの作成
ソースコードをダウンロードし、パッケージ化オプションなどを指定しビルドします。
以下ビルドまでの一連のコマンドを実行して下さい。
$ git clone https://gitlab.linphone.org/BC/public/flexisip.git --recursive
$ cd flexisip
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/opt/belledonne-communications -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSYSCONF_INSTALL_DIR=/etc -DCPACK_GENERATOR=DEB
$ make package
特定バージョンのダウンロードとサブモジュールを含めたレポジトリ履歴をダウンサイズする場合は以下のようなオプションを指定して下さい。
$ git clone -b release/2.1 --recursive --shallow-submodules https://gitlab.linphone.org/BC/public/flexisip.git
buildフォルダ内に以下のパッケージが作成されます。
bc-flexisip_2.1.0-0.alpha.178+de018388_amd64.deb
bc-flexisip-dbgsym_2.1.0-0.alpha.178+de018388_amd64.ddeb
上記パッケージをUbuntu20.04ホストマシンにインストールするか、新たにFlexisipのDockerイメージを作成する際に利用して下さい。
次回のブログでは、上記DEBパッケージからFlexisipのDockerイメージを作成するDockerfile、Flexisip SIPサーバの稼働に必要な他のイメージを作成するためのDockerfileについて記述します。