|
@@ -1,4 +1,4 @@
|
|
-FROM debian
|
|
|
|
|
|
+FROM debian:buster
|
|
|
|
|
|
ENV DEB_PKG_CORES="libevent-dev libjansson-dev libpcre3 libpcre3-dev"
|
|
ENV DEB_PKG_CORES="libevent-dev libjansson-dev libpcre3 libpcre3-dev"
|
|
|
|
|
|
@@ -10,10 +10,10 @@ ENV KAM_INC_MOD="uac debugger rtp_media_server usrloc registrar siputils"
|
|
ENV KAM_SKIP_MOD="uid_domain diversion smsops mediaproxy rtpproxy mqueue topoh app_jsdt tsilo drouting kex acc stun usrloc p_usrloc dmq dmq_usrloc sipjson userblacklist path libtrie kex sipdump uid_uri_db msrp sst imc mohqueue nattraversal pike xhttp rtpengine sca pdt matrix auth_diameter keepalive seas carrierroute ss7ops pipelimit db_cluster secfilter mangler acc_diameter enum app_sqlang pdb mtree sms"
|
|
ENV KAM_SKIP_MOD="uid_domain diversion smsops mediaproxy rtpproxy mqueue topoh app_jsdt tsilo drouting kex acc stun usrloc p_usrloc dmq dmq_usrloc sipjson userblacklist path libtrie kex sipdump uid_uri_db msrp sst imc mohqueue nattraversal pike xhttp rtpengine sca pdt matrix auth_diameter keepalive seas carrierroute ss7ops pipelimit db_cluster secfilter mangler acc_diameter enum app_sqlang pdb mtree sms"
|
|
|
|
|
|
ENV COMMIT_KAMAILIO=master
|
|
ENV COMMIT_KAMAILIO=master
|
|
-ENV COMMIT_BCUNIT=29c556fa8ac1ab21fba1291231ffa8dea43cf32a
|
|
|
|
-ENV COMMIT_BCTOOLBOX=971953a9fa4058e9c8a40ca4a3fa12d832445255
|
|
|
|
-ENV COMMIT_ORTP=6e13ef49a55cdd19dae395c38cfff7ffa518a089
|
|
|
|
-ENV COMMIT_MEDIASTREAMER2=d935123fc497d19a24019c6e7ae4fe0c5f19d55a
|
|
|
|
|
|
+ENV COMMIT_BCUNIT=origin/release/4.4
|
|
|
|
+ENV COMMIT_BCTOOLBOX=origin/release/4.4
|
|
|
|
+ENV COMMIT_ORTP=4.4.0
|
|
|
|
+ENV COMMIT_MEDIASTREAMER2=4.4.0
|
|
|
|
|
|
RUN echo "building Kamailio with RTP Media Server" \
|
|
RUN echo "building Kamailio with RTP Media Server" \
|
|
&& apt-get update && apt-get -y install ${DEB_PKG} ${DEB_PKG_TMP} \
|
|
&& apt-get update && apt-get -y install ${DEB_PKG} ${DEB_PKG_TMP} \
|
|
@@ -28,12 +28,14 @@ RUN apt-get install -y automake autogen autoconf libtool pkg-config
|
|
# && ./configure \
|
|
# && ./configure \
|
|
# && make && make install
|
|
# && make && make install
|
|
|
|
|
|
|
|
+RUN apt-get install -y cmake
|
|
|
|
+
|
|
RUN echo "building bcunit" \
|
|
RUN echo "building bcunit" \
|
|
&& mkdir -p /git && cd /git \
|
|
&& mkdir -p /git && cd /git \
|
|
&& git clone https://github.com/BelledonneCommunications/bcunit.git \
|
|
&& git clone https://github.com/BelledonneCommunications/bcunit.git \
|
|
&& cd bcunit \
|
|
&& cd bcunit \
|
|
&& git checkout ${COMMIT_BCUNIT} \
|
|
&& git checkout ${COMMIT_BCUNIT} \
|
|
- && ./autogen.sh && ./configure \
|
|
|
|
|
|
+ && cmake CMakeLists.txt \
|
|
&& make && make install
|
|
&& make && make install
|
|
|
|
|
|
RUN echo "building bctoolbox" \
|
|
RUN echo "building bctoolbox" \
|
|
@@ -42,15 +44,17 @@ RUN echo "building bctoolbox" \
|
|
&& git clone https://github.com/BelledonneCommunications/bctoolbox.git \
|
|
&& git clone https://github.com/BelledonneCommunications/bctoolbox.git \
|
|
&& cd bctoolbox \
|
|
&& cd bctoolbox \
|
|
&& git checkout ${COMMIT_BCTOOLBOX} \
|
|
&& git checkout ${COMMIT_BCTOOLBOX} \
|
|
- && ./autogen.sh && ./configure \
|
|
|
|
|
|
+ && cmake CMakeLists.txt \
|
|
&& make && make install
|
|
&& make && make install
|
|
|
|
|
|
|
|
+RUN apt-get install -y libsrtp2-dev
|
|
|
|
+
|
|
RUN echo "building oRTP" \
|
|
RUN echo "building oRTP" \
|
|
&& mkdir -p /git && cd /git \
|
|
&& mkdir -p /git && cd /git \
|
|
&& git clone https://github.com/BelledonneCommunications/ortp.git \
|
|
&& git clone https://github.com/BelledonneCommunications/ortp.git \
|
|
&& cd ortp \
|
|
&& cd ortp \
|
|
&& git checkout ${COMMIT_ORTP} \
|
|
&& git checkout ${COMMIT_ORTP} \
|
|
- && ./autogen.sh && ./configure \
|
|
|
|
|
|
+ && cmake CMakeLists.txt \
|
|
&& make && make install
|
|
&& make && make install
|
|
|
|
|
|
RUN echo "building mediastreamer2" \
|
|
RUN echo "building mediastreamer2" \
|
|
@@ -59,7 +63,7 @@ RUN echo "building mediastreamer2" \
|
|
&& git clone https://github.com/BelledonneCommunications/mediastreamer2.git \
|
|
&& git clone https://github.com/BelledonneCommunications/mediastreamer2.git \
|
|
&& cd mediastreamer2 \
|
|
&& cd mediastreamer2 \
|
|
&& git checkout ${COMMIT_MEDIASTREAMER2} \
|
|
&& git checkout ${COMMIT_MEDIASTREAMER2} \
|
|
- && ./autogen.sh && ./configure --disable-sound --disable-video --enable-tools=no --disable-tests \
|
|
|
|
|
|
+ && cmake -DENABLE_SOUND=OFF -DENABLE_VIDEO=OFF -DENABLE_ZRTP=OFF CMakeLists.txt \
|
|
&& make && make install \
|
|
&& make && make install \
|
|
&& ldconfig
|
|
&& ldconfig
|
|
|
|
|
|
@@ -68,9 +72,9 @@ RUN echo "download sample voice files" \
|
|
&& wget http://www.voiptroubleshooter.com/open_speech/american/OSR_us_000_0010_8k.wav
|
|
&& wget http://www.voiptroubleshooter.com/open_speech/american/OSR_us_000_0010_8k.wav
|
|
|
|
|
|
RUN echo "building Kamailio" \
|
|
RUN echo "building Kamailio" \
|
|
- && mkdir -p /git && cd /git \
|
|
|
|
- && git clone https://github.com/kamailio/kamailio.git \
|
|
|
|
- && cd kamailio && git checkout ${COMMIT_KAMAILIO} \
|
|
|
|
- && make include_modules="${KAM_INC_MOD}" skip_modules="\$(mod_list_extra) \$(mod_list_db) ${KAM_SKIP_MOD}" cfg \
|
|
|
|
- && make install
|
|
|
|
|
|
+ && mkdir -p /git && cd /git \
|
|
|
|
+ && git clone https://github.com/kamailio/kamailio.git \
|
|
|
|
+ && cd kamailio && git checkout ${COMMIT_KAMAILIO} \
|
|
|
|
+ && make include_modules="${KAM_INC_MOD}" skip_modules="\$(mod_list_extra) \$(mod_list_db) ${KAM_SKIP_MOD}" cfg \
|
|
|
|
+ && make install
|
|
|
|
|