paxha / laravel-asterisk

laravel开发asterisk的包

1.0.5 2022-04-02 11:54 UTC

This package is auto-updated.

Last update: 2024-09-05 16:15:18 UTC


README

Total Downloads Latest Stable Version License

介绍

Laravel Asterisk为Laravel中的Asterisk提供由Docker驱动的本地开发体验,兼容macOS、Windows(WSL2)和Linux。使用Laravel Asterisk之前,除了Docker外,不需要在本地计算机上安装任何软件或库。

注意:本包假设您正在使用saildocker

安装

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许可证