Sign inSign up

seunmul/asterisk

By seunmul

•Updated almost 4 years ago

ubuntu asterisk image with node-ari-client with typescript and etc

Image
0

172

seunmul/asterisk repository overview

⁠seunmul/asterisk

⁠Asterisk LTS 도커 이미지

⁠* 모든 명령어는 Linux, Ubuntu(Debian) 기준으로 작성하였습니다.
⁠최종수정 2022.12.23
⁠호환 Platform
  • X86, X64 : Intel/amd 계열 시스템 (64bit 권장)
  • (mac m1 등 arm 호환 불가)
⁠Version Info
⁠파일 설명
  • build-asterisk.sh : asterisk core 빌드 쉘 스크립트
  • build-node-ari-ts.sh : node-js 및 typescript 설치 쉘 스크립트
  • docker-entrypoint.sh : docker 엔트리포인트 쉘 스크립트
⁠로컬 파일 빌드
docker build -t asterisk:[tag이름] .
⁠pre-build 도커파일

https://hub.docker.com/repository/docker/seunmul/asterisk⁠

docker pull seunmul/asterisk:20.1.0-mongodb .
docker pull seunmul/asterisk:20.1.0-node-ts .
⁠도커 파일 실행
  1. 기본 커맨드
docker run -dit -p 5060:5060/tcp -p 5060:5060/udp -name [컨테이너이름] 
  1. 혹은 docker desktop에서 5060 포트만 열고 실행

  2. 혹은 다음과 같이 실행

docker run -dit -p 5060:5060/tcp -p 5060:5060/udp -name [컨테이너이름] /usr/sbin/asterisk -T -W -U asterisk -p -vvvdddf
⁠[주의] 1,2,3과 같이 실행시 단일 컨테이너 내에서는 asterisk core 정지 시 컨테이너가 종료됨
⁠아래의 방법을 권장합니다.
  1. 혹은 다음과 같이 실행 후 컨테이너 접속 후 asterisk 직접 실행.
docker run -dit -p 5060:5060/tcp -p 5060:5060/udp -name [컨테이너이름] /bin/bash

docker exec -it [컨테이너 이름] /bin/bash

/usr/sbin/asterisk -T -W -U asterisk -p -vvvdddf
⁠asterisk 실행 커맨드
  1. fore ground 실행
# 컨테이너에서 직접 실행
/usr/sbin/asterisk -T -W -U asterisk -p -vvvdddf

# 혹은 asterisk가 /bin 폴더 내에 명령어로 등록 시
asterisk -cvvvvvv
# 비고 -c 는 asterisk core를 포그라운드 실행하는 tag, -v는 verbose 태그로 많을수록 디버그 로그 레벨이 더 자세하게 출력됨.
  1. background 실행 접속 + 종료 + 상태확인
#[참고] systemd를 지원하는 환경일 경우
systemctl start | stop | restart | status | enable asterisk # enable의 경우 시스템 시작과 함께 자동실행
service asterisk start | stop | restart | status
# [참고] 2개 명령어 포함 asterisk core가 백그라운드에 돌아가고 있을 시
asterisk -rvvvvv 
# 비고 -r 는 백그라운드 실행중인 asterisk core에 접속하는 tag, -v는 verbose 태그로 많을수록 디버그 로그 레벨이 더 자세하게 출력됨.
  1. asterisk CLI 기본 명령어
core show help ## 명령어 출력
core stop now ## 아스터리스크 코어 강제종료
core restart now ## 아스터리스크 코어 재시작
pjsip show endpoints ## endpoint 확인

Tag summary

Content type

Image

Digest

sha256:e31bda59e…

Size

238 MB

Last updated

almost 4 years ago

docker pull seunmul/asterisk:20.1.0-node-ts