Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.02 KB | None | 0 0
  1. # Используем за основу контейнера debian
  2. FROM debian:stretch
  3. #FROM debootstrap/stretch
  4. MAINTAINER Zamyatin Mikhail
  5.  
  6. # update
  7. RUN apt-get update
  8. RUN apt-get upgrade -y
  9.  
  10. #utils
  11. RUN DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential openssl libxml2-dev libncurses5-dev uuid-dev sqlite3 libsqlite3-dev pkg-config libjansson-dev git linux-headers-`uname -r` dh-autoreconf subversion bison flex sox libncurses5-dev bison flex sox libncurses5-dev libssl-dev default-libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev libopus-dev opus-tools libiksemel-dev libiksemel-utils bash bison vim mc make git
  12. RUN DEBIAN_FRONTEND=noninteractive apt-get install -y apt-utils
  13. RUN DEBIAN_FRONTEND=noninteractive apt-get install -y wget php-pear libtool libtool-bin
  14. RUN DEBIAN_FRONTEND=noninteractive apt-get install -y python-pyrex wget curl mc apt-utils build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client bison flex php php-curl php-cli php-mysql php-pear php-gd curl sox libncurses5-dev libssl-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev sudo subversion vim mc autotools-dev libtool-bin python-pyrex make texi2html texinfo uuid-dev build-essential libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libxslt-dev libjansson-dev bash
  15.  
  16.  
  17.  
  18. #lame
  19. WORKDIR /tmp
  20. RUN mkdir src && cd src \
  21.         && wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz \
  22.         && tar zxvf lame-3.98.4.tar.gz \
  23.         && cd lame* && ./configure \
  24.         && make && make install
  25.  
  26. #get
  27. WORKDIR /tmp
  28. RUN cd /tmp/src\
  29.         && wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz \
  30.         && wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz \
  31.         && wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz \
  32.         && git clone https://github.com/akheron/jansson.git \
  33.         && wget http://www.pjsip.org/release/2.5.5/pjproject-2.5.5.tar.bz2 && echo " ¯\_(ツ)_/¯"
  34.  
  35. #dahdi
  36.  
  37. WORKDIR /tmp
  38. RUN cd /tmp/src/ \
  39.         && tar xvfz dahdi-linux-complete-current.tar.gz \
  40.         && tar xvfz libpri-current.tar.gz \
  41.         && rm -f dahdi-linux-complete-current.tar.gz libpri-current.tar.gz \
  42.         && cd dahdi-linux-complete-* \
  43.         && make all \
  44.         && make install \
  45.         && make config \
  46.         && cd /tmp/src/libpri-* \
  47.         && make \
  48.         && make install \
  49.         && echo " ¯\_(ツ)_/¯ "
  50.  
  51. #pjproject
  52. WORKDIR /tmp
  53. RUN cd /tmp/src \
  54.         && tar -xjvf pjproject-2.*.*.tar.bz2 \
  55.         && cd pjproject-*  \
  56.         && CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr \
  57.         && make dep \
  58.         && make \
  59.         && make install \
  60.         && echo " ¯\_(ツ)_/¯ "
  61. #janson
  62. WORKDIR /tmp
  63. RUN cd /tmp/src \
  64.         && cd /tmp/src/jansson \
  65.         && autoreconf -i \
  66.         && ./configure \
  67.         && make \
  68.         && make install \
  69.         && echo " ¯\_(ツ)_/¯ "
  70.  
  71. #aster
  72. WORKDIR /tmp/src/asterisk-14.6.0
  73. RUN cd /tmp/src \
  74.         && tar xvfz asterisk-14-current.tar.gz \
  75.         && rm -f asterisk-14-current.tar.gz
  76. RUN cd /tmp/src/asterisk-* \
  77.         && ./configure \
  78.         && contrib/scripts/get_mp3_source.sh
  79. RUN cd /tmp/src/asterisk-* \
  80.         && make menuselect.makeopts
  81. RUN cd /tmp/src/asterisk-* && menuselect/menuselect \
  82.   --disable BUILD_NATIVE \
  83.   --enable cdr_csv \
  84.   # --enable chan_sip \
  85.   --enable res_snmp \
  86.   --enable res_http_websocket \
  87.   --enable res_hep_pjsip \
  88.   --enable res_hep_rtcp \
  89.   --enable res_sorcery_astdb \
  90.   --enable res_sorcery_config \
  91.   --enable res_sorcery_memory \
  92.   --enable res_sorcery_memory_cache \
  93.   --enable res_pjproject \
  94.   --enable res_rtp_asterisk \
  95.   --enable res_ari \
  96.   --enable res_ari_applications \
  97.   --enable res_ari_asterisk \
  98.   --enable res_ari_bridges \
  99.   --enable res_ari_channels \
  100.   --enable res_ari_device_states \
  101.   --enable res_ari_endpoints \
  102.   --enable res_ari_events \
  103.   --enable res_ari_mailboxes \
  104.   --enable res_ari_model \
  105.   --enable res_ari_playbacks \
  106.   --enable res_ari_recordings \
  107.   --enable res_ari_sounds \
  108.   --enable res_pjsip \
  109.   --enable res_pjsip_acl \
  110.   --enable res_pjsip_authenticator_digest \
  111.   --enable res_pjsip_caller_id \
  112.   --enable res_pjsip_config_wizard \
  113.   --enable res_pjsip_dialog_info_body_generator \
  114.   --enable res_pjsip_diversion \
  115.   --enable res_pjsip_dlg_options \
  116.   --enable res_pjsip_dtmf_info \
  117.   --enable res_pjsip_empty_info \
  118.   --enable res_pjsip_endpoint_identifier_anonymous \
  119.   --enable res_pjsip_endpoint_identifier_ip \
  120.   --enable res_pjsip_endpoint_identifier_user \
  121.   --enable res_pjsip_exten_state \
  122.   --enable res_pjsip_header_funcs \
  123.   --enable res_pjsip_logger \
  124.   --enable res_pjsip_messaging \
  125.   --enable res_pjsip_mwi \
  126.   --enable res_pjsip_mwi_body_generator \
  127.   --enable res_pjsip_nat \
  128.   --enable res_pjsip_notify \
  129.   --enable res_pjsip_one_touch_record_info \
  130.   --enable res_pjsip_outbound_authenticator_digest \
  131.   --enable res_pjsip_outbound_publish \
  132.   --enable res_pjsip_outbound_registration \
  133.   --enable res_pjsip_path \
  134.   --enable res_pjsip_pidf_body_generator \
  135.   --enable res_pjsip_publish_asterisk \
  136.   --enable res_pjsip_pubsub \
  137.   --enable res_pjsip_refer \
  138.   --enable res_pjsip_registrar \
  139.   --enable res_pjsip_registrar_expire \
  140.   --enable res_pjsip_rfc3326 \
  141.   --enable res_pjsip_sdp_rtp \
  142.   --enable res_pjsip_send_to_voicemail \
  143.   --enable res_pjsip_session \
  144.   --enable res_pjsip_sips_contact \
  145.   --enable res_pjsip_t38 \
  146.   --enable res_pjsip_transport_management \
  147.   --enable res_pjsip_transport_websocket \
  148.   --enable res_pjsip_xpidf_body_generator \
  149.   --enable res_stasis \
  150.   --enable res_stasis_answer \
  151.   --enable res_stasis_device_state \
  152.   --enable res_stasis_mailbox \
  153.   --enable res_stasis_playback \
  154.   --enable res_stasis_recording \
  155.   --enable res_stasis_snoop \
  156.   --enable res_stasis_test \
  157.   --enable res_statsd \
  158.   --enable res_timing_timerfd \
  159. menuselect.makeopts
  160. RUN cd /tmp/src/asterisk-* && make
  161. RUN cd /tmp/src/asterisk-* && make install
  162. RUN cd /tmp/src/asterisk-* && make samples && make config
  163. #User add
  164. RUN useradd -m asterisk -s /sbin/nologin
  165. RUN chown asterisk:asterisk /var/run/asterisk
  166. RUN chown -R asterisk:asterisk /etc/asterisk/
  167. #RUN chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
  168. RUN chown -R asterisk:asterisk /var/lib/asterisk/
  169. RUN chown -R asterisk:asterisk /var/log/asterisk/
  170. RUN chown -R asterisk:asterisk /var/spool/asterisk/
  171. # start
  172. CMD /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement