Sign inSign up

cnsoluciones/asterisk-iax2

By cnsoluciones

Updated over 4 years ago

Asterisk IAX2

Image
0

3.0K

cnsoluciones/asterisk-iax2 repository overview

Version

  • Alpine
  • Asterisk 18

More info: https://github.com/lordbasex/docker

Dockerfile

FROM alpine:latest

LABEL maintainer="Federico Pereira <[email protected]>"
LABEL github="https://github.com/lordbasex/docker/docker-asterisk-fastagi-go"

RUN apk add --no-cache \
        bash \
        asterisk \
        asterisk-curl \
        asterisk-fax \
        asterisk-odbc \
        asterisk-sample-config \
        asterisk-sounds-en \
        asterisk-sounds-moh \
        unzip \
        && echo "asterisk -rvvvvvvvvvvvvvvvvv" > /usr/sbin/a && chmod +x /usr/sbin/a \
	&& echo "! installation is finished !"

COPY ./extensions.conf /etc/asterisk/extensions.conf
COPY ./iax.conf /etc/asterisk/iax.conf

RUN rm -fr /var/lib/asterisk/sounds/es && mkdir /var/lib/asterisk/sounds/es
ADD https://www.asterisksounds.org/sites/asterisksounds.org/files/sounds/es-MX/download/asterisk-sounds-core-es-MX-1.11.11.zip  /var/lib/asterisk/sounds/es/core.zip
ADD https://www.asterisksounds.org/sites/asterisksounds.org/files/sounds/es-MX/download/asterisk-sounds-extra-es-MX-1.12.11.zip /var/lib/asterisk/sounds/es/extra.zip
RUN unzip /var/lib/asterisk/sounds/es/core.zip -d /var/lib/asterisk/sounds/es && rm -fr /var/lib/asterisk/sounds/es/LICENSE.txt
RUN rm -fr /var/lib/asterisk/sounds/es/extra.zip /var/lib/asterisk/sounds/es/extra.zip
RUN chown asterisk:asterisk -R /var/lib/asterisk/sounds/es/ /etc/asterisk

EXPOSE 4569

VOLUME [ "/etc/asterisk" ]
VOLUME [ "/var/lib/asterisk/sounds" ]

WORKDIR /etc/asterisk

CMD ["/usr/sbin/asterisk", "-c", "-ddd", "-f", "-vvv"]

iax.conf

[general]
mailboxdetail=yes
tos=ef
language=en
disallow=all
allow=ulaw
allow=alaw
allow=gsm

[100]
deny=0.0.0.0/0.0.0.0
secret=12345
transfer=yes
host=dynamic
type=friend
port=4569
qualify=yes
dial=IAX2/100
accountcode=
permit=0.0.0.0/0.0.0.0
requirecalltoken=yes
context=from-internal
secret_origional=8a283a10d3f1768e024d06a2c44489b8
callerid=Test <100>
setvar=REALCALLERIDNUM=

extension.conf

[general]
static=yes
writeprotect=no
autofallthrough=yes
extenpatternmatchnew=true
clearglobalvars=no
priorityjumping=yes
userscontext=default
AL_OPTIONS = trwW

[default]
exten => s,1,Playback(demo-congrats)
exten => h,1,Hangup()

[from-internal]
include => app-echo-test
include => fastagi

exten => 510,1,NoOp(QUEUE 510 ADMIN)
exten => 510,n,Wait(2)
exten => 510,n,Playback(vm-goodbye)
exten => 510,n,Hangup

exten => 520,1,NoOp(QUEUE 520 SALES)
exten => 520,n,Wait(2)
exten => 520,n,Playback(vm-goodbye)
exten => 520,n,Hangup

exten => 540,1,NoOp(QUEUE 540 SUPPORT)
exten => 540,n,Wait(2)
exten => 540,n,Playback(vm-goodbye)
exten => 540,n,Hangup

[app-echo-test]
exten => *43,1,Answer
exten => *43,n,Wait(1)
exten => *43,n,Playback(demo-echotest)
exten => *43,n,Echo()
exten => *43,n,Playback(demo-echodone)
exten => *43,n,Hangup
exten => h,1,Hangup

[hints]
exten = 100,hint,IAX/100

[fastagi]
exten => 12345,1,NoOp(DOCKER ASTERISK FASTAGI GO)
exten => 12345,n,AGI(agi://fastagi:8000, ivrdemo1,es)
exten => 12345,n,Hangup()

Asterisk IAX2

user: 100

pass: 12345

port: 4569

docker-compose.yml

version: '3.6'
services:

  voip:
    image: cnsoluciones/asterisk-iax2
    container_name: voip
    hostname: voip
    restart: always
    privileged: true
    ports:
      - 4569:4569/udp
    working_dir: /etc/asterisk

Tag summary

Content type

Image

Digest

Size

263.8 MB

Last updated

over 4 years ago

docker pull cnsoluciones/asterisk-iax2