[Freeswitch-users] Docker or a traditional VM-based deployment?

Sergey Safarov s.safarov at gmail.com
Tue Aug 11 09:42:35 UTC 2020


you can use my docker image
https://hub.docker.com/repository/docker/safarov/freeswitch

here is Debina based image with vanilla config.


On Tue, Aug 11, 2020 at 11:49 AM Sam van Herwaarden <
svanherwaarden at precisionag.org> wrote:

> We use Docker throughout our stack, with the exception of FreeSWITCH. You
> can run FreeSWITCH in docker and I'm sure for some people it will have
> advantages. There are a few issues I ran into:
> - FreeSWITCH needs a very large number of open ports when using SIP
> (thousands). Docker is not designed for this and this is the reason people
> tell you to use host networking (that way you skip the docker port mapping
> system).
> - Some external dependencies might be hard to combine with docker. In our
> stack we use FreeSWITCH with Sangoma PRI cards and I haven't managed to get
> the driver working inside docker, something goes wrong with using the
> device inside the container.
>
> In my experience you also end up needing to build your own docker image -
> you're likely to have custom extension needs. The Dockerfiles that I found
> online did not have the set of extensions I needed and I think were also
> not the latest Debian/FreeSWITCH versions. There are not many pre-defined
> images available online.
>
> If you use a vanilla FreeSWITCH setup, you don't mind host networking,
> and/or you're working on a machine that's not running Debian I can see some
> advantages to using docker (it allows you to install the system in a Debian
> environment even on a non-Debian host).
>
> Cheers,
> Sam
>
>
>
> On Tue, Aug 11, 2020 at 9:58 AM Marcel Haldemann <
> marcel.haldemann at convercom.ch> wrote:
>
>> Hi,
>>
>>
>>
>> Just my 2 Cents about FreeSwtich and Docker if you are interested in
>> learning about Docker and single-machine Orchestration:
>>
>>
>>
>> We are using Docker (put in Swarm-mode for orchestration (using Portainer
>> for orchestration Web-GUI)) since many years with FreeSwitch without any
>> issues. And I would not want to miss it for fast and uniform deployment.
>>
>> We usually got to physical Machines both configured this way but
>> independently (swram is enabled with 127.0.0.1 just to be able to use yml
>> Files)
>>
>> Very Important: As Sergey pointed out: you must use the –netork=host
>> switch.
>>
>> I also recommend to use bindmounts especially if you put postgres into
>> Docker.
>>
>>
>>
>> The more Detailed Answer if you are interested, else just ignore this:
>>
>>
>>
>> About FreeSwitch and Docker and how we use it (we install any of our
>> Software Solutions including the 3rdParty such as FreeSwitch and Postgres
>> like this), and tbh I would want to miss it:
>>
>>
>>
>> We use Docker as it makes managing the Software and Upgrading far more
>> comfortable and easy/fast.
>>
>>
>>
>> The way we do it:
>>
>>
>>
>> - using Docker
>>
>> - putting Docker into swarm Mode (with docker swarm init --advertise-addr
>> 127.0.0.1)
>>
>> - installing Portainer (docker stack deploy --compose-file portainer.yml
>> portainer)
>>
>>
>>
>> Then for all Software we deploy a so called stack, which means it's a yml
>> file where all you need to install is defined.
>>
>> This "all" is at least FreeSWITCH and Postgres (never run Freeswitch with
>> the builtin-db in production!!!!).
>>
>> For us it's another 20 docker images including nginx and our Controller
>> that communicates with FreeSWITCH and several other pieces of the Software
>> we develo.
>>
>>
>>
>> The big advantage is: we can practically upgrade with one click to the
>> latest software version for everything.
>>
>> In our build tool all software is uploaded to a custom docker registry.
>> (u just can ran your own docker registry with:
>> https://hub.docker.com/_/registry)
>>
>>
>>
>> !important! You will need to run Freeswitch in the Host Network Stack,
>> this is done in the yml with:
>>
>>     networks:
>>
>>       - outside
>>
>>
>>
>> !important! You must run the db with bindmounts (we use mindmounts for
>> everything)
>>
>>
>>
>> As bindmounts are used you got to create the directories in a batch prior
>> to install the yml.
>>
>>
>>
>> A big advantage: all config files are in one directory (we choose
>> /var/lib/yourcompany/..)
>>
>>
>>
>> See attached example files (in zip): portainer.yml
>> install_docker_debian.sh fs_only.yml
>>
>>
>>
>> Portainer has Web-Interface. First time you login you must select "local"
>> and choose a user/password
>>
>> You can then add the registry in portianer.
>>
>> And then just add the Stack by copy-paste the yml.
>>
>>
>>
>>
>>
>> *Von:* FreeSWITCH-users <freeswitch-users-bounces at lists.freeswitch.org> *Im
>> Auftrag von *Sergey Safarov
>> *Gesendet:* Dienstag, 11. August 2020 08:49
>> *An:* FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org>
>> *Betreff:* Re: [Freeswitch-users] Docker or a traditional VM-based
>> deployment?
>>
>>
>>
>> For docker installation one recommendation.
>> Need use --network=host
>>
>>
>>
>> On Tue, Aug 11, 2020 at 2:28 AM David Villasmil <
>> david.villasmil.work at gmail.com> wrote:
>>
>> A Docker is just fine. Any cloud provider should work fine. The decision
>> is more financial than technical given your setup.
>>
>> Running fs and other dockers on the same box is another story and it also
>> depends. Think about traffic, CPI, memory needed by all your services. And
>> then decide what size of you need.
>>
>>
>>
>> Really only testing will give you the right answer.
>>
>>
>>
>> On Mon, 10 Aug 2020 at 21:09, Flavio Donadio <flavio at donadio.com.br>
>> wrote:
>>
>> So... I guess no one is using FreeSWITCH with Docker?
>>
>>
>> > On 7 Aug 2020, at 14:06, Flavio Donadio <flavio at donadio.com.br> wrote:
>> >
>> > Hello, all!
>> >
>> >
>> > I am deploying a small FreeSWITCH-based PBX for my business. It’s a
>> really simple and light configuration: around 10 extensions, one SIP trunk,
>> conferencing (audio only). call recording (user started), very simple IVR,
>> fax reception… So simple that even I can do it myself! :D About
>> performance: the most demanding scenario is 10 simultaneous calls, every
>> single one being recorded.
>> >
>> > Since my business is going “officeless”, I will host this PBX in the
>> cloud. I still haven’t chosen my cloud provider for this, but Azure looks
>> tempting, as I’m already a Microsoft customer (Office 365). Other options
>> are Amazon and Oracle...
>> >
>> > I’ve been reading a lot about containerization and, although I don't
>> need most of the advantages provided by it, I will be hosting other apps
>> (web-based internal business apps) through other mechanisms (microservices,
>> serverless, etc.), so I thought: maybe a single VM, only for my little PBX,
>> is overkill.
>> >
>> > Questions:
>> >
>> > 1. Is Docker hosting more cost-effective for FreeSWITCH?
>> >
>> > 2. Is there any other advantage, besides cost (and the inherent
>> advantages of containerization, of course), in hosting a FreeSWITCH-based
>> PBX in a container?
>> >
>> > 3. If not, what is the absolute minimum VM config I should use?
>> >
>> > Important: I don’t want to use a third-party service. I want to manage
>> my own FreeSWITCH installation.
>> >
>> >
>> > Kind Regards,
>> > Flavio
>> >
>> >
>> >
>> _________________________________________________________________________
>> >
>> > The FreeSWITCH project is sponsored by SignalWire
>> https://signalwire.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignalwire.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=jsVOC9bCAQ77vbdumUYw%2FGJBaq8xR2jegoB3UREqAlE%3D&reserved=0>
>> > Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> > Build your next product on our scalable cloud platform.
>> >
>> > Join our online community to chat in real time
>> https://signalwire.community
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignalwire.community%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=Y61YkmswmdgMbXyxZ6nlv0ylKj6kbWgM%2Bigw69hxDw0%3D&reserved=0>
>> >
>> > Professional FreeSWITCH Services
>> > sales at freeswitch.com
>> > https://freeswitch.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=eQB8dHvcWUxWtYS6%2Bg6UfQHYJynwLk9eQOXEt6Q74MM%3D&reserved=0>
>> >
>> > Official FreeSWITCH Sites
>> > https://freeswitch.com/oss
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2Foss&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=l%2Bv9y5ZSw7RYj5Fzll0IgOTy9GNBCOGkuqLHASNloPM%3D&reserved=0>
>> > https://freeswitch.org/confluence
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.org%2Fconfluence&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=wcMSRKoLW4StsHIw9LdIX%2Fm0tD54HDh5J4SbQDqUIjw%3D&reserved=0>
>> > https://cluecon.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcluecon.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=YTLaqAS%2BwjKGeRu4m7B7Ft9nDnvOSVU68292trZBsIU%3D&reserved=0>
>> >
>> > FreeSWITCH-users mailing list
>> > FreeSWITCH-users at lists.freeswitch.org
>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> <https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freeswitch.org%2Fmailman%2Flistinfo%2Ffreeswitch-users&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=hW%2FQd85TRXX5kGJ2j3Map1OAR0pd%2BFzlpPBeVcGtL0k%3D&reserved=0>
>> > UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>> <https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freeswitch.org%2Fmailman%2Foptions%2Ffreeswitch-users&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=V9b0xoBF0Z5iEf7iWbGBp2Xu8%2BHkJAWck9Oqazjo66Y%3D&reserved=0>
>> > https://freeswitch.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=eQB8dHvcWUxWtYS6%2Bg6UfQHYJynwLk9eQOXEt6Q74MM%3D&reserved=0>
>>
>>
>> _________________________________________________________________________
>>
>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignalwire.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=jsVOC9bCAQ77vbdumUYw%2FGJBaq8xR2jegoB3UREqAlE%3D&reserved=0>
>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> Build your next product on our scalable cloud platform.
>>
>> Join our online community to chat in real time
>> https://signalwire.community
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignalwire.community%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=Y61YkmswmdgMbXyxZ6nlv0ylKj6kbWgM%2Bigw69hxDw0%3D&reserved=0>
>>
>> Professional FreeSWITCH Services
>> sales at freeswitch.com
>> https://freeswitch.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=eQB8dHvcWUxWtYS6%2Bg6UfQHYJynwLk9eQOXEt6Q74MM%3D&reserved=0>
>>
>> Official FreeSWITCH Sites
>> https://freeswitch.com/oss
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2Foss&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=l%2Bv9y5ZSw7RYj5Fzll0IgOTy9GNBCOGkuqLHASNloPM%3D&reserved=0>
>> https://freeswitch.org/confluence
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.org%2Fconfluence&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=wcMSRKoLW4StsHIw9LdIX%2Fm0tD54HDh5J4SbQDqUIjw%3D&reserved=0>
>> https://cluecon.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcluecon.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=YTLaqAS%2BwjKGeRu4m7B7Ft9nDnvOSVU68292trZBsIU%3D&reserved=0>
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> <https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freeswitch.org%2Fmailman%2Flistinfo%2Ffreeswitch-users&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=hW%2FQd85TRXX5kGJ2j3Map1OAR0pd%2BFzlpPBeVcGtL0k%3D&reserved=0>
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> <https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freeswitch.org%2Fmailman%2Foptions%2Ffreeswitch-users&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=V9b0xoBF0Z5iEf7iWbGBp2Xu8%2BHkJAWck9Oqazjo66Y%3D&reserved=0>
>> https://freeswitch.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=eQB8dHvcWUxWtYS6%2Bg6UfQHYJynwLk9eQOXEt6Q74MM%3D&reserved=0>
>>
>> --
>>
>> Regards,
>>
>>
>>
>> David Villasmil
>>
>> email: david.villasmil.work at gmail.com
>>
>> phone: +34669448337
>>
>> _________________________________________________________________________
>>
>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignalwire.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=jsVOC9bCAQ77vbdumUYw%2FGJBaq8xR2jegoB3UREqAlE%3D&reserved=0>
>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> Build your next product on our scalable cloud platform.
>>
>> Join our online community to chat in real time
>> https://signalwire.community
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsignalwire.community%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=Y61YkmswmdgMbXyxZ6nlv0ylKj6kbWgM%2Bigw69hxDw0%3D&reserved=0>
>>
>> Professional FreeSWITCH Services
>> sales at freeswitch.com
>> https://freeswitch.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=eQB8dHvcWUxWtYS6%2Bg6UfQHYJynwLk9eQOXEt6Q74MM%3D&reserved=0>
>>
>> Official FreeSWITCH Sites
>> https://freeswitch.com/oss
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2Foss&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=l%2Bv9y5ZSw7RYj5Fzll0IgOTy9GNBCOGkuqLHASNloPM%3D&reserved=0>
>> https://freeswitch.org/confluence
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.org%2Fconfluence&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=wcMSRKoLW4StsHIw9LdIX%2Fm0tD54HDh5J4SbQDqUIjw%3D&reserved=0>
>> https://cluecon.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcluecon.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=YTLaqAS%2BwjKGeRu4m7B7Ft9nDnvOSVU68292trZBsIU%3D&reserved=0>
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> <https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freeswitch.org%2Fmailman%2Flistinfo%2Ffreeswitch-users&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=hW%2FQd85TRXX5kGJ2j3Map1OAR0pd%2BFzlpPBeVcGtL0k%3D&reserved=0>
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> <https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freeswitch.org%2Fmailman%2Foptions%2Ffreeswitch-users&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=V9b0xoBF0Z5iEf7iWbGBp2Xu8%2BHkJAWck9Oqazjo66Y%3D&reserved=0>
>> https://freeswitch.com
>> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.com%2F&data=01%7C01%7Cmarcel.haldemann%40convercom.ch%7C83578d35a82c40d7806608d83dc5f281%7C7ce740fda23249b386211580d81623b0%7C0&sdata=eQB8dHvcWUxWtYS6%2Bg6UfQHYJynwLk9eQOXEt6Q74MM%3D&reserved=0>
>>
>> _________________________________________________________________________
>>
>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> Build your next product on our scalable cloud platform.
>>
>> Join our online community to chat in real time
>> https://signalwire.community
>>
>> Professional FreeSWITCH Services
>> sales at freeswitch.com
>> https://freeswitch.com
>>
>> Official FreeSWITCH Sites
>> https://freeswitch.com/oss
>> https://freeswitch.org/confluence
>> https://cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> https://freeswitch.com
>
> _________________________________________________________________________
>
> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
> services.
> Build your next product on our scalable cloud platform.
>
> Join our online community to chat in real time
> https://signalwire.community
>
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
>
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20200811/941f5e3c/attachment-0001.html>


More information about the FreeSWITCH-users mailing list