paxha / laravel-asterisk
laravel开发asterisk的包
1.0.5
2022-04-02 11:54 UTC
Requires
- php: ^8.0
- illuminate/console: ^9.0
- illuminate/contracts: ^9.0
- illuminate/support: ^9.0
README
介绍
Laravel Asterisk为Laravel中的Asterisk提供由Docker驱动的本地开发体验,兼容macOS、Windows(WSL2)和Linux。使用Laravel Asterisk之前,除了Docker外,不需要在本地计算机上安装任何软件或库。
注意:本包假设您正在使用
sail
或docker
。
安装
composer require paxha/laravel-asterisk
配置
您只需在docker-compose.yml
中添加一个服务。
# For more information: https://laravel.net.cn/docs/sail
version: '3'
services:
# ...
asterisk:
build:
context: ./vendor/paxha/laravel-asterisk/runtimes
dockerfile: Dockerfile
args:
MYSQL_PORT: '${FORWARD_DB_PORT:-3306}'
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
image: laravel-asterisk:latest
ports:
- '${SIP_PORT:-5060}:5060/udp'
- '${IAX_PORT:-4569}:4569/udp'
volumes:
- './vendor/paxha/laravel-asterisk/config:/etc/asterisk'
networks:
- sail
depends_on:
- mysql
networks:
sail:
driver: bridge
然后
sail up -d
发布asterisk配置到例如/etc/asterisk
sail artisan asterisk:install
您将看到asterisk配置的目录,并根据您的需求进行修改。
asterisk
│
└───config
│ asterisk.conf
│ modules.conf
│ res_odbc.conf
│ ...
许可
Laravel Asterisk是开源软件,采用MIT许可证。