本仓库是一个基于 ubuntu:22.04 镜像,从源码开始构建 FreeSwitch 的容器镜像的脚本
- freeswitch: 目录存放的是 freesswitch1.10.11版本的源码
- libks: 目录存放的是 libks1.8.2版本的源码
- signalwire-c: 目录存放的是 signalwire-c1.3.0版本的源码
- sofia-sip: 目录存放的是 sofia-sip1.13.17版本的源码
- spandsp: 目录存放的是 spandsp源码的 master 分支版本的源码
特别说明:
- spandsp 需要使用 commit id:0d2e6ac65e0e8f53d652665a743015a88bf048d4 的提交
- fsw-conf: 目录中是 freeswitch 的默认配置文件,运行容器可以将此目录挂到容器中的 /usr/local/etc/freeswitch 目录,它是 freeswitch 读取的配置文件目录。
docker build -t freeswitch:1.10.11 .
docker run --name freeswitch -p 5060:5060/udp -v ./fsw-conf:/usr/local/etc/freeswitch freeswitch:1.10.11