From Colorant Lemur, 2 Weeks ago, written in Plain Text.
- view diff
Embed
  1. #debian 12 docker image
  2.  
  3. apt-get update && apt-get install -yq gnupg2 wget lsb-release cmake build-essential git autoconf automake bison flite-dev libedit-dev linux-headers-amd64 libidn11-dev libmemcached-dev libsndfile-dev libtool-bin liblua5.4-dev ncurses-dev libopus-dev python3-distutils portaudio19-dev help2man texinfo libjpeg62-turbo-dev libsqlite3-dev libcurl4-openssl-dev libssl-dev libspeex-dev libspeexdsp-dev yasm libtiff-dev libatomic-ops-dev libasound2-dev diffutils libavcodec-dev libvorbis0a libogg0 libogg-dev libvorbis-dev libshout3-dev libmpg123-dev libmp3lame-dev libvlc-dev libvlccore-dev libavcodec-dev libavutil-dev libavformat-dev liba52-0.7.4-dev vlc-plugin-base vlc uuid-dev vim libpcre3-dev ca-certificates --no-install-recommends
  4.  
  5. alias ll='ls -lah --color=auto'
  6.  
  7. git clone https://github.com/freeswitch/spandsp.git && cd spandsp && \
  8.   git checkout e59ca8fb8b1591e626e6a12fdc60a2ebe83435ed && \
  9.   ./bootstrap.sh && ./configure && make && make install
  10.  
  11. cd / && git clone https://github.com/freeswitch/sofia-sip.git && cd sofia-sip && \
  12.   git checkout 563fa31b49d6a7b1b698ca261e07ad9c2b0a8e71 && ./bootstrap.sh && ./configure && make && make install
  13.  
  14. cd / && git clone https://github.com/signalwire/freeswitch.git && \
  15. cd freeswitch && git checkout 792eee44d0611422cce3c3194f95125916a7d268 && ./bootstrap.sh -j
  16.  
  17. #uncomment mod_vlc
  18. rm -rf modules.conf
  19.  
  20. echo 'applications/mod_commands' > modules.conf
  21. echo 'applications/mod_conference' >> modules.conf
  22. echo 'applications/mod_dptools' >> modules.conf
  23. echo 'applications/mod_httapi' >> modules.conf
  24. echo 'applications/mod_http_cache' >> modules.conf
  25. echo 'applications/mod_spandsp' >> modules.conf
  26. echo 'applications/mod_test' >> modules.conf
  27. echo 'codecs/mod_opus' >> modules.conf
  28. echo 'dialplans/mod_dialplan_xml' >> modules.conf
  29. echo 'endpoints/mod_loopback' >> modules.conf
  30. echo 'endpoints/mod_sofia' >> modules.conf
  31. echo 'event_handlers/mod_event_socket' >> modules.conf
  32. echo 'formats/mod_local_stream' >> modules.conf
  33. echo 'formats/mod_native_file' >> modules.conf
  34. echo 'formats/mod_sndfile' >> modules.conf
  35. echo 'formats/mod_tone_stream' >> modules.conf
  36. echo 'formats/mod_vlc' >> modules.conf
  37. echo 'languages/mod_lua' >> modules.conf
  38. echo 'loggers/mod_console' >> modules.conf
  39. echo 'loggers/mod_logfile' >> modules.conf
  40. echo 'loggers/mod_syslog' >> modules.conf
  41.  
  42. ./configure CFLAGS="-g -ggdb" MOD_CFLAGS="-g -ggdb" --with-lws=yes --enable-portable-binary --disable-dependency-tracking --enable-system-lua --prefix=/usr --localstatedir=/var --sysconfdir=/etc && make && make install -j
  43.  
  44. cd /etc/freeswitch
  45.  
  46. cp -R /usr/local/lib/* /usr/lib/
  47.  
  48. #uncomment mod_vlc
  49. vi autoload_configs/modules.conf.xml
  50. vi autoload_configs/event_socket.conf.xml
  51.  
  52. #start FS
  53. freeswitch -np -nonat -ncwait
  54. fs_cli -p ClueCon
  55.  
  56.