first commit

This commit is contained in:
nyquist_dgrm 2022-06-24 13:27:38 +03:00
commit 872af81cc9
15 changed files with 453 additions and 0 deletions

0
README.md Normal file
View file

3
asterisk/Dockerfile Normal file
View file

@ -0,0 +1,3 @@
FROM deblobyourmind/asterisk
ENTRYPOINT [ "asterisk" ]
CMD [ "-cvvvv" ]

16
asterisk/Dockerfile.old Normal file
View file

@ -0,0 +1,16 @@
FROM ubuntu
RUN apt update &&\
apt install git -y &&\
cd /usr/src &&\
git clone -b 18 http://gerrit.asterisk.org/asterisk asterisk-18 &&\
cd asterisk-18/ &&\
./contrib/scripts/install_prereq install &&\
./configure
COPY ./menuselect.makedeps /root/asterisk-18
COPY ./menuselect.makeopts /root/asterisk-18
RUN make -j4 && make install
#make menuselect
#make
#make samples && make progdocs
ENTRYPOINT [ "asterisk" ]
CMD [ "-cvvvv" ]

View file

@ -0,0 +1,234 @@
MENUSELECT_DEPENDS_chan_mobile=BLUETOOTH
MENUSELECT_DEPENDS_res_config_mysql=MYSQLCLIENT
MENUSELECT_DEPENDS_app_mysql=MYSQLCLIENT
MENUSELECT_DEPENDS_cdr_mysql=MYSQLCLIENT
MENUSELECT_DEPENDS_app_flash=DAHDI
MENUSELECT_DEPENDS_app_voicemail_imap=IMAP_TK
MENUSELECT_DEPENDS_app_voicemail_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_app_jack=JACK RESAMPLE
MENUSELECT_DEPENDS_app_meetme=DAHDI
MENUSELECT_DEPENDS_app_osplookup=OSPTK OPENSSL
MENUSELECT_DEPENDS_app_dahdiras=DAHDI
MENUSELECT_DEPENDS_app_fax=SPANDSP
MENUSELECT_DEPENDS_binaural_rendering_in_bridge_softmix=FFTW3
MENUSELECT_DEPENDS_cdr_adaptive_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_cdr_beanstalkd=BEANSTALK
MENUSELECT_DEPENDS_cdr_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_cdr_pgsql=PGSQL
MENUSELECT_DEPENDS_cdr_radius=RADIUS
MENUSELECT_DEPENDS_cdr_sqlite3_custom=SQLITE3
MENUSELECT_DEPENDS_cdr_tds=FREETDS
MENUSELECT_DEPENDS_cdr_syslog=SYSLOG
MENUSELECT_DEPENDS_cel_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_cel_beanstalkd=BEANSTALK
MENUSELECT_DEPENDS_cel_pgsql=PGSQL
MENUSELECT_DEPENDS_cel_radius=RADIUS
MENUSELECT_DEPENDS_cel_sqlite3_custom=SQLITE3
MENUSELECT_DEPENDS_cel_tds=FREETDS
MENUSELECT_DEPENDS_chan_dahdi=DAHDI TONEZONE PRI SS7 OPENR2
MENUSELECT_DEPENDS_chan_iax2=CRYPTO
MENUSELECT_DEPENDS_chan_motif=IKSEMEL OPENSSL
MENUSELECT_DEPENDS_chan_pjsip=PJPROJECT
MENUSELECT_DEPENDS_chan_alsa=ALSA
MENUSELECT_DEPENDS_chan_console=PORTAUDIO
MENUSELECT_DEPENDS_chan_misdn=ISDNNET MISDN SUPPSERV
MENUSELECT_DEPENDS_chan_nbs=NBS
MENUSELECT_DEPENDS_chan_oss=OSS
MENUSELECT_DEPENDS_chan_phone=IXJUSER
MENUSELECT_DEPENDS_chan_vpb=VPB
MENUSELECT_DEPENDS_codec_codec2=CODEC2
MENUSELECT_DEPENDS_codec_dahdi=DAHDI
MENUSELECT_DEPENDS_codec_gsm=GSM
MENUSELECT_DEPENDS_codec_ilbc=ILBC
MENUSELECT_DEPENDS_codec_speex=SPEEX SPEEX_PREPROCESS SPEEXDSP
MENUSELECT_DEPENDS_codec_opus=XMLSTARLET BASH
MENUSELECT_DEPENDS_codec_silk=XMLSTARLET BASH
MENUSELECT_DEPENDS_codec_siren7=XMLSTARLET BASH
MENUSELECT_DEPENDS_codec_siren14=XMLSTARLET BASH
MENUSELECT_DEPENDS_codec_g729a=XMLSTARLET BASH
MENUSELECT_DEPENDS_format_ogg_vorbis=VORBIS OGG
MENUSELECT_DEPENDS_format_ogg_speex=SPEEX OGG
MENUSELECT_DEPENDS_func_aes=CRYPTO
MENUSELECT_DEPENDS_func_curl=CURL
MENUSELECT_DEPENDS_func_iconv=ICONV
MENUSELECT_DEPENDS_func_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_func_pjsip_aor=PJPROJECT
MENUSELECT_DEPENDS_func_pjsip_contact=PJPROJECT
MENUSELECT_DEPENDS_func_pjsip_endpoint=PJPROJECT
MENUSELECT_DEPENDS_func_speex=SPEEX SPEEX_PREPROCESS SPEEXDSP
MENUSELECT_DEPENDS_pbx_dundi=ZLIB CRYPTO
MENUSELECT_DEPENDS_pbx_lua=LUA
MENUSELECT_DEPENDS_res_config_curl=CURL
MENUSELECT_DEPENDS_res_config_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_res_config_sqlite3=SQLITE3
MENUSELECT_DEPENDS_res_crypto=OPENSSL
MENUSELECT_DEPENDS_res_curl=CURL
MENUSELECT_DEPENDS_res_http_media_cache=CURL
MENUSELECT_DEPENDS_res_http_post=GMIME
MENUSELECT_DEPENDS_res_odbc=GENERIC_ODBC
MENUSELECT_DEPENDS_res_odbc_transaction=GENERIC_ODBC
MENUSELECT_DEPENDS_res_pjproject=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_acl=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_authenticator_digest=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_caller_id=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_config_wizard=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_dialog_info_body_generator=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_diversion=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_dlg_options=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_dtmf_info=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_empty_info=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_endpoint_identifier_anonymous=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_endpoint_identifier_ip=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_endpoint_identifier_user=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_exten_state=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_header_funcs=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_logger=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_messaging=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_mwi=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_mwi_body_generator=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_nat=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_notify=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_one_touch_record_info=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_outbound_authenticator_digest=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_outbound_publish=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_outbound_registration=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_path=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_pidf_body_generator=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_pidf_digium_body_supplement=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_pidf_eyebeam_body_supplement=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_publish_asterisk=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_pubsub=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_refer=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_registrar=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_rfc3326=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_sdp_rtp=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_send_to_voicemail=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_session=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_sips_contact=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_stir_shaken=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_t38=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_transport_websocket=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_xpidf_body_generator=PJPROJECT
MENUSELECT_DEPENDS_res_resolver_unbound=UNBOUND
MENUSELECT_DEPENDS_res_rtp_asterisk=OPENSSL PJPROJECT
MENUSELECT_DEPENDS_res_srtp=SRTP OPENSSL
MENUSELECT_DEPENDS_res_stasis_test=TEST_FRAMEWORK
MENUSELECT_DEPENDS_res_stir_shaken=CRYPTO CURL
MENUSELECT_DEPENDS_res_timing_dahdi=DAHDI
MENUSELECT_DEPENDS_res_timing_timerfd=TIMERFD
MENUSELECT_DEPENDS_res_xmpp=IKSEMEL OPENSSL
MENUSELECT_DEPENDS_res_calendar_caldav=NEON ICAL LIBXML2
MENUSELECT_DEPENDS_res_calendar_ews=NEON29
MENUSELECT_DEPENDS_res_calendar_exchange=NEON ICAL IKSEMEL
MENUSELECT_DEPENDS_res_calendar_icalendar=NEON ICAL
MENUSELECT_DEPENDS_res_config_ldap=LDAP
MENUSELECT_DEPENDS_res_config_pgsql=PGSQL
MENUSELECT_DEPENDS_res_corosync=COROSYNC
MENUSELECT_DEPENDS_res_fax_spandsp=SPANDSP
MENUSELECT_DEPENDS_res_hep_pjsip=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_history=PJPROJECT
MENUSELECT_DEPENDS_res_pjsip_phoneprov_provider=PJPROJECT
MENUSELECT_DEPENDS_res_prometheus=PJPROJECT
MENUSELECT_DEPENDS_res_snmp=NETSNMP
MENUSELECT_DEPENDS_res_timing_kqueue=KQUEUE
MENUSELECT_DEPENDS_res_config_sqlite=SQLITE
MENUSELECT_DEPENDS_res_digium_phone=XMLSTARLET BASH
MENUSELECT_DEPENDS_test_abstract_jb=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_acl=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_amihooks=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_aoc=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_app=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_ari=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_ari_model=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_ast_format_str_reduce=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_astobj2=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_astobj2_thrash=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_astobj2_weaken=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_bridging=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_bucket=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_callerid=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_cdr=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_cel=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_channel=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_channel_feature_hooks=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_config=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_conversions=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_core_codec=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_core_format=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_data_buffer=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_db=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_devicestate=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_dlinklists=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_dns=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_dns_naptr=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_dns_query_set=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_dns_recurring=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_dns_srv=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_endpoints=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_event=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_expr=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_file=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_format_cache=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_format_cap=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_func_file=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_gosub=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_hashtab_thrash=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_heap=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_http_media_cache=TEST_FRAMEWORK CURL
MENUSELECT_DEPENDS_test_jitterbuf=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_json=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_linkedlists=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_locale=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_logger=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_media_cache=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_message=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_mwi=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_named_lock=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_netsock2=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_optional_api=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_pbx=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_poll=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_res_pjsip_scheduler=TEST_FRAMEWORK PJPROJECT
MENUSELECT_DEPENDS_test_res_pjsip_session_caps=TEST_FRAMEWORK PJPROJECT
MENUSELECT_DEPENDS_test_res_rtp=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_res_stasis=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_sched=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_scope_trace=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_scoped_lock=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_security_events=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_skel=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_sorcery=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_sorcery_astdb=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_sorcery_memory_cache_thrash=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_sorcery_realtime=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_stasis=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_stasis_channels=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_stasis_endpoints=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_stasis_state=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_stream=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_stringfields=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_strings=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_substitution=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_taskprocessor=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_threadpool=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_time=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_uri=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_utils=TEST_FRAMEWORK CRYPTO
MENUSELECT_DEPENDS_test_uuid=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_vector=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_voicemail_api=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_websocket_client=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_xml_escape=TEST_FRAMEWORK
MENUSELECT_DEPENDS_test_res_prometheus=TEST_FRAMEWORK CURL
MENUSELECT_DEPENDS_BETTER_BACKTRACES=BFD DLADDR
MENUSELECT_DEPENDS_BUILD_NATIVE=NATIVE_ARCH
MENUSELECT_DEPENDS_REBUILD_PARSERS=BISON FLEX
MENUSELECT_DEPENDS_USE_HOARD_ALLOCATOR=HOARD
MENUSELECT_DEPENDS_ADDRESS_SANITIZER=HAVE_ADDRESS_SANITIZER
MENUSELECT_DEPENDS_THREAD_SANITIZER=HAVE_THREAD_SANITIZER
MENUSELECT_DEPENDS_LEAK_SANITIZER=HAVE_LEAK_SANITIZER
MENUSELECT_DEPENDS_UNDEFINED_SANITIZER=HAVE_UNDEFINED_SANITIZER
MENUSELECT_DEPENDS_smsq=POPT
MENUSELECT_DEPENDS_conf_bridge_binaural_hrir_importer=SNDFILE
MENUSELECT_DEPENDS_astman=NEWT

View file

@ -0,0 +1,119 @@
MENUSELECT_ADDONS=
MENUSELECT_APPS=app_flash app_skel app_voicemail_imap app_ivrdemo app_meetme app_statsd app_dahdiras app_fax app_macro
MENUSELECT_BRIDGES=binaural_rendering_in_bridge_softmix
MENUSELECT_CDR=cdr_beanstalkd cdr_syslog
MENUSELECT_CEL=cel_beanstalkd
MENUSELECT_CHANNELS=chan_dahdi chan_misdn chan_nbs chan_phone chan_vpb
MENUSELECT_CODECS=codec_dahdi codec_opus codec_silk codec_siren7 codec_siren14 codec_g729a
MENUSELECT_FORMATS=
MENUSELECT_FUNCS=
MENUSELECT_PBX=pbx_config pbx_loopback pbx_spool pbx_ael pbx_dundi pbx_lua pbx_realtime
MENUSELECT_RES=res_ari_mailboxes res_mwi_external res_mwi_external_ami res_stasis_mailbox res_stasis_test res_timing_dahdi res_chan_stats res_corosync res_endpoint_stats res_pktccops res_remb_modifier res_timing_kqueue res_config_sqlite res_digium_phone
MENUSELECT_TESTS=test_abstract_jb test_acl test_amihooks test_aoc test_app test_ari test_ari_model test_ast_format_str_reduce test_astobj2 test_astobj2_thrash test_astobj2_weaken test_bridging test_bucket test_callerid test_cdr test_cel test_channel test_channel_feature_hooks test_config test_conversions test_core_codec test_core_format test_data_buffer test_db test_devicestate test_dlinklists test_dns test_dns_naptr test_dns_query_set test_dns_recurring test_dns_srv test_endpoints test_event test_expr test_file test_format_cache test_format_cap test_func_file test_gosub test_hashtab_thrash test_heap test_http_media_cache test_jitterbuf test_json test_linkedlists test_locale test_logger test_media_cache test_message test_mwi test_named_lock test_netsock2 test_optional_api test_pbx test_poll test_res_pjsip_scheduler test_res_pjsip_session_caps test_res_rtp test_res_stasis test_sched test_scope_trace test_scoped_lock test_security_events test_skel test_sorcery test_sorcery_astdb test_sorcery_memory_cache_thrash test_sorcery_realtime test_stasis test_stasis_channels test_stasis_endpoints test_stasis_state test_stream test_stringfields test_strings test_substitution test_taskprocessor test_threadpool test_time test_uri test_utils test_uuid test_vector test_voicemail_api test_websocket_client test_xml_escape test_res_prometheus
MENUSELECT_CFLAGS=BUILD_NATIVE OPTIONAL_API
MENUSELECT_UTILS=astcanary astdb2sqlite3 astdb2bdb streamplayer
MENUSELECT_AGIS=agi-test.agi eagi-test eagi-sphinx-test jukebox.agi
MENUSELECT_CORE_SOUNDS=CORE-SOUNDS-EN-GSM
MENUSELECT_MOH=MOH-OPSOUND-WAV
MENUSELECT_EXTRA_SOUNDS=
MENUSELECT_BUILD_DEPS=bridge_holding app_cdr func_periodic_hook app_confbridge res_monitor res_speech res_agi res_stasis res_adsi res_smdi res_audiosocket res_odbc res_crypto res_xmpp res_pjsip res_pjsip_pubsub res_pjsip_session res_rtp_multicast res_http_websocket res_curl app_chanspy func_cut func_groupcount func_uri res_ari res_ari_model res_stasis_recording res_stasis_playback res_stasis_answer res_stasis_snoop res_stasis_device_state func_curl res_odbc_transaction res_sorcery_config res_pjproject res_sorcery_memory res_sorcery_astdb res_statsd res_pjsip_outbound_publish res_stir_shaken res_calendar res_fax res_hep res_phoneprov DONT_OPTIMIZE G711_NEW_ALGORITHM
MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_flash
MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_dahdiras
MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_beanstalkd
MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_beanstalkd
MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_dahdi
MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_misdn
MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_nbs
MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_phone
MENUSELECT_DEPSFAILED=MENUSELECT_CODECS=codec_dahdi
MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_stasis_test
MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_timing_dahdi
MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_timing_kqueue
MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_sqlite
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_abstract_jb
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_acl
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_amihooks
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_aoc
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_app
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_ari
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_ari_model
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_ast_format_str_reduce
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_astobj2
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_astobj2_thrash
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_astobj2_weaken
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_bridging
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_bucket
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_callerid
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_cdr
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_cel
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_channel
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_channel_feature_hooks
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_config
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_conversions
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_core_codec
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_core_format
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_data_buffer
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_db
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_devicestate
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dlinklists
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dns
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dns_naptr
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dns_query_set
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dns_recurring
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dns_srv
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_endpoints
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_event
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_expr
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_file
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_format_cache
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_format_cap
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_func_file
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_gosub
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_hashtab_thrash
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_heap
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_http_media_cache
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_jitterbuf
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_json
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_linkedlists
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_locale
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_logger
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_media_cache
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_message
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_mwi
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_named_lock
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_netsock2
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_optional_api
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_pbx
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_poll
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_res_pjsip_scheduler
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_res_pjsip_session_caps
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_res_rtp
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_res_stasis
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sched
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_scope_trace
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_scoped_lock
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_security_events
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_skel
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sorcery
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sorcery_astdb
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sorcery_memory_cache_thrash
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sorcery_realtime
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stasis
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stasis_channels
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stasis_endpoints
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stasis_state
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stream
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stringfields
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_strings
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_substitution
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_taskprocessor
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_threadpool
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_time
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_uri
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_utils
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_uuid
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_vector
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_voicemail_api
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_websocket_client
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_xml_escape
MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_res_prometheus

View file

@ -0,0 +1,9 @@
FROM alpine:latest
COPY ./requirements.txt /root/requirements.txt
COPY ./web1.py /root/web1.py
WORKDIR /root
RUN apk add --update py3-pip
RUN pip3 install flask
#COPY . /
ENTRYPOINT [ "python3" ]
CMD [ "web1.py" ]

View file

@ -0,0 +1 @@
Flask==1.1.1

View file

@ -0,0 +1,8 @@
from flask import request, Flask
import json
web1 = Flask(__name__)
@web1.route('/')
def hello_world():
return 'Assalam alikum, this is Web1 :) '
if __name__ == '__main__':
web1.run(debug=True, host='0.0.0.0')

View file

@ -0,0 +1,9 @@
FROM alpine:latest
COPY ./requirements.txt /root/requirements.txt
COPY ./web2.py /root/web2.py
WORKDIR /root
RUN apk add --update py3-pip
RUN pip3 install flask
#COPY . /
ENTRYPOINT [ "python3" ]
CMD [ "web2.py" ]

View file

@ -0,0 +1 @@
Flask==1.1.1

View file

@ -0,0 +1,8 @@
from flask import request, Flask
import json
web2 = Flask(__name__)
@web2.route('/')
def hello_world():
return 'Assalam alikum, this is Web2 :) '
if __name__ == '__main__':
web2.run(debug=True, host='0.0.0.0')

View file

@ -0,0 +1,17 @@
version: '3'
services:
web1:
build: ./back1
ports:
- "5001:5000"
web2:
build: ./back2
ports:
- "5002:5000"
nginx:
build: ./nginx
ports:
- "8080:80"
depends_on:
- web1
- web2

View file

@ -0,0 +1,9 @@
FROM nginx:alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d/default.conf
#RUN apk add --update nginx
#RUN rm /etc/nginx/http.d/default.conf
#COPY nginx.conf /etc/nginx/http.d/default.conf
RUN nginx -t
#ENTRYPOINT [ "vi" ]
#CMD [ "test" ]

View file

@ -0,0 +1,9 @@
upstream loadbalancer {
server 172.17.0.1:5001 max_fails=2 fail_timeout=10s;
server 172.17.0.1:5002 max_fails=2 fail_timeout=10s;
}
server {
location / {
proxy_pass http://loadbalancer;
}}

10
docker-compose.yml Normal file
View file

@ -0,0 +1,10 @@
version: '3'
services:
asterisk:
build: ./asterisk
ports:
- "5060:5060"
volumes:
- "./etc/asterisk:/etc/asterisk"
- "./var/lib/asterisk:/var/lib/asterisk"
- "./var/spool/asterisk:/var/spool/asterisk"