Skip to content

Instantly share code, notes, and snippets.

@viniciusstroher
Last active April 12, 2022 17:54
Show Gist options
  • Save viniciusstroher/63756685eb2c358a124038cd9e890b25 to your computer and use it in GitHub Desktop.
Save viniciusstroher/63756685eb2c358a124038cd9e890b25 to your computer and use it in GitHub Desktop.
version: '3'
services:
asterisk:
build: ./dockerfiles/asterisk
container_name: asterisk
# restart: always
depends_on:
- coturn
volumes:
- ./config/sip.conf:/etc/asterisk/sip.conf
- ./config/extensions.conf:/etc/asterisk/extensions.conf
- ./config/modules.conf:/etc/asterisk/modules.conf
- ./config/manager.conf:/etc/asterisk/manager.conf
- ./config/http.conf:/etc/asterisk/http.conf
- ./config/rtp.conf:/etc/asterisk/rtp.conf
- ./config/ari.conf:/etc/asterisk/ari.conf
- ./cert/web.veni.lab.crt:/etc/asterisk/keys/web.veni.lab.crt
- ./cert/web.veni.lab.key:/etc/asterisk/keys/web.veni.lab.key
command: "/usr/sbin/asterisk -vvvdddf -T -W && tail -f /dev/null"
ports:
- 8078:8078 #http
- 8079:8079 #https - https://web.veni.lab:8079/ws
- 5038:5038/tcp #ami
- 5038:5038/udp #ami
- 5060:5060/tcp #sip
- 5060:5060/udp #sip
- 10000-10050:10000-10050/udp # audio - nao abrir muitas portas porque o docker fica travado
environment:
- AGI_PATH=agi://ami.local:3005
networks:
dockervlan:
ipv4_address: 192.168.0.70
dns:
- 192.168.0.80
- 8.8.8.8
- 8.8.4.4
janus:
build: ./dockerfiles/janus
container_name: janus
# restart: always
depends_on:
- asterisk
volumes:
- ./cert/web.veni.lab.crt:/tmp/web.veni.lab.crt
- ./cert/web.veni.lab.crt:/tmp/web.veni.lab.pem
- ./cert/web.veni.lab.key:/tmp/web.veni.lab.key
- ./dockerfiles/janus/https-janus.py:/janus-gateway/html/https-janus.py
- ./dockerfiles/janus/start.sh:/start.sh
- ./dockerfiles/janus/siptest.html:/janus-gateway/html/siptest.html
- ./config-janus:/janus-gateway/conf
command: "bash start.sh"
ports:
- 8090:8090 #https arquivos janus
- 8089:8089 #janus
- 8088:8088 #janus https (nao é os arquiovos da 8090)
- 7088:7088 #admin
- 7089:7089 #admin https
- 7889:7889 #admin/monitor
networks:
dockervlan:
ipv4_address: 192.168.0.71
coturn:
image: instrumentisto/coturn
container_name: coturn
# restart: always
volumes:
- ./coturn-config/turnserver.conf:/etc/coturn/turnserver.conf
ports:
- 3478:3478 #conexao turn
- 49152-49200:49152-49200/udp
networks:
dockervlan:
ipv4_address: 192.168.0.72
networks:
dockervlan:
name: macvlandocker0
driver: macvlan
driver_opts:
parent: enp1s0
ipam:
config:
- subnet: "192.168.0.0/24"
ip_range: "192.168.0.70/26"
gateway: "192.168.0.1"
############################################################################version: '3'
services:
asterisk:
build: ./dockerfiles/asterisk
container_name: asterisk
# restart: always
depends_on:
- coturn
volumes:
- ./config/sip.conf:/etc/asterisk/sip.conf
- ./config/extensions.conf:/etc/asterisk/extensions.conf
- ./config/modules.conf:/etc/asterisk/modules.conf
- ./config/manager.conf:/etc/asterisk/manager.conf
- ./config/http.conf:/etc/asterisk/http.conf
- ./config/rtp.conf:/etc/asterisk/rtp.conf
- ./config/ari.conf:/etc/asterisk/ari.conf
- ./cert/web.veni.lab.crt:/etc/asterisk/keys/web.veni.lab.crt
- ./cert/web.veni.lab.key:/etc/asterisk/keys/web.veni.lab.key
command: "/usr/sbin/asterisk -vvvdddf -T -W && tail -f /dev/null"
ports:
- 8078:8078 #http
- 8079:8079 #https - https://web.veni.lab:8079/ws
- 5038:5038/tcp #ami
- 5038:5038/udp #ami
- 5060:5060/tcp #sip
- 5060:5060/udp #sip
- 10000-10050:10000-10050/udp # audio - nao abrir muitas portas porque o docker fica travado
environment:
- AGI_PATH=agi://ami.local:3005
networks:
dockervlan:
ipv4_address: 192.168.0.70
dns:
- 192.168.0.80
- 8.8.8.8
- 8.8.4.4
janus:
build: ./dockerfiles/janus
container_name: janus
# restart: always
depends_on:
- asterisk
volumes:
- ./cert/web.veni.lab.crt:/tmp/web.veni.lab.crt
- ./cert/web.veni.lab.crt:/tmp/web.veni.lab.pem
- ./cert/web.veni.lab.key:/tmp/web.veni.lab.key
- ./dockerfiles/janus/https-janus.py:/janus-gateway/html/https-janus.py
- ./dockerfiles/janus/start.sh:/start.sh
- ./dockerfiles/janus/siptest.html:/janus-gateway/html/siptest.html
- ./config-janus:/janus-gateway/conf
command: "bash start.sh"
ports:
- 8090:8090 #https arquivos janus
- 8089:8089 #janus
- 8088:8088 #janus https (nao é os arquiovos da 8090)
- 7088:7088 #admin
- 7089:7089 #admin https
- 7889:7889 #admin/monitor
networks:
dockervlan:
ipv4_address: 192.168.0.71
coturn:
image: instrumentisto/coturn
container_name: coturn
# restart: always
volumes:
- ./coturn-config/turnserver.conf:/etc/coturn/turnserver.conf
ports:
- 3478:3478 #conexao turn
- 49152-49200:49152-49200/udp
networks:
dockervlan:
ipv4_address: 192.168.0.72
networks:
dockervlan:
name: macvlandocker0
driver: macvlan
driver_opts:
parent: enp1s0
ipam:
config:
- subnet: "192.168.0.0/24"
ip_range: "192.168.0.70/26"
gateway: "192.168.0.1"
#!/bin/bash
export TPORT_LOG=9
#echo "172.18.0.3 pica.veia" >> /etc/hosts
#echo "192.168.0.111 172.18.0.3" >> /etc/hosts
cp -f /usr/local/lib/libsofia-sip-ua* /usr/lib
cd /janus-gateway/html/ && python3 ./https-janus.py &
./janus-gateway/janus --configs-folder=/janus-gateway/conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment