{"id":31931273,"url":"https://github.com/patrickbaus/freeswitch-docker","last_synced_at":"2026-01-29T02:03:04.349Z","repository":{"id":269709561,"uuid":"907757888","full_name":"PatrickBaus/freeswitch-docker","owner":"PatrickBaus","description":"An Alpine Linux based Docker container for FreeSWITCH","archived":false,"fork":false,"pushed_at":"2025-12-13T08:18:12.000Z","size":82,"stargazers_count":10,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-14T22:29:32.458Z","etag":null,"topics":["alpine-linux","docker","freeswitch"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PatrickBaus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-24T10:11:36.000Z","updated_at":"2025-12-13T08:18:09.000Z","dependencies_parsed_at":"2025-02-15T01:20:46.164Z","dependency_job_id":"b68e7f99-3fa2-43f7-b6dc-9584d1fed599","html_url":"https://github.com/PatrickBaus/freeswitch-docker","commit_stats":null,"previous_names":["patrickbaus/freeswitch-docker"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/PatrickBaus/freeswitch-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickBaus%2Ffreeswitch-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickBaus%2Ffreeswitch-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickBaus%2Ffreeswitch-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickBaus%2Ffreeswitch-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PatrickBaus","download_url":"https://codeload.github.com/PatrickBaus/freeswitch-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickBaus%2Ffreeswitch-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28860664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T22:56:21.783Z","status":"online","status_checked_at":"2026-01-29T02:00:06.714Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpine-linux","docker","freeswitch"],"created_at":"2025-10-14T04:33:19.210Z","updated_at":"2026-01-29T02:03:04.306Z","avatar_url":"https://github.com/PatrickBaus.png","language":"Dockerfile","readme":"[![GitHub release](https://img.shields.io/github/release/PatrickBaus/freeswitch-docker.svg)](https://github.com/PatrickBaus/freeswitch-docker/releases/latest)\n[![Check for new release of FreeSWITCH](https://github.com/PatrickBaus/freeswitch-docker/actions/workflows/updater_freeswitch.yml/badge.svg)](https://github.com/PatrickBaus/freeswitch-docker/actions/workflows/updater_freeswitch.yml)\n[![Check for new release of Sofia](https://github.com/PatrickBaus/freeswitch-docker/actions/workflows/updater_sofia.yml/badge.svg)](https://github.com/PatrickBaus/freeswitch-docker/actions/workflows/updater_sofia.yml)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](LICENSE)\n[![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=flat\u0026logo=docker\u0026logoColor=white)](https://github.com/PatrickBaus/freeswitch-docker/pkgs/container/freeswitch-docker)\n# FreeSWTICH Docker container\nThis is an inofficial Docker file for [FreeSWITCH](https://signalwire.com/freeswitch). There currently is no official Docker container available from Signalwire except for [safarov/freeswitch](https://hub.docker.com/r/safarov/freeswitch) which has not been updated for years and is currently stuck at version 1.6. This container tracks the official releases.\n\n## Contents\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Versioning](#versioning)\n- [Authors](#authors)\n- [License](#license)\n\n## Introduction\nThis Docker container is based on [Alpine Linux](https://alpinelinux.org/) instead of the Debian base image used by the [example Dockerfiles](https://github.com/signalwire/freeswitch#build-from-source). The container, in contrast to the default [FreeSWITCH](https://signalwire.com/freeswitch) build, does not contain `mod_av` and `mod_signalwire`.\n\n## Installation\nThe container requires a data volume to store the configuration. [FreeSWITCH](https://signalwire.com/freeswitch) also requires port forwarding of (possibly) a large number of ports. The ports required can be found in the [FreeSWITCH documentation](https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Networking/Firewall_1048908/), but due to the nature of RTP, the large number of required ports pose an [issue with Docker](https://github.com/moby/moby/issues/11185). It is therefore recommended to use `host` networking mode with this image.\n\nThe container can be started via Docker using the following command, but it is recommended to use [Docker Compose](https://docs.docker.com/compose/) instead\n\n#### Docker\n```bash\ndocker run -d --net=host --cap-add SYS_NICE -v $(pwd)/configuration:/etc/freeswitch ghcr.io/patrickbaus/freeswitch-docker\n```\n\nThe `SYS_NICE` capability allows [FreeSWITCH](https://signalwire.com/freeswitch) to adjust its niceness to improve real-time functionality.\n\n#### Docker compose\nAn example [docker-compose.yml](docker-compose.yml) file can be found in the repository and below.\n\n```yaml\nservices:\n  freeswitch:\n    image: ghcr.io/patrickbaus/freeswitch-docker\n    container_name: freeswitch\n    restart: always\n    cap_add:  # Enable RT features\n      - SYS_NICE\n    network_mode: \"host\"\n    volumes:\n      - '/mnt/docker/freeswitch/configs/:/etc/freeswitch/'\n      - '/mnt/docker/freeswitch/logs/:/var/log/freeswitch/'\n```\n\nThis compose file mounts two volumes into the container, one for the logs and the other for the config files. It also uses `host` mode for networking and enables `SYS_NICE` capabilities.\n\n## Versioning\nI follow the [FreeSWITCH releases](https://github.com/signalwire/freeswitch/releases) for version numbering. For the versions available, see the [tags](../../tags) available for this repository.\n\n## Authors\n* **Patrick Baus** - *Initial work* - [PatrickBaus](https://github.com/PatrickBaus)\n\n## License\nThis project is licensed under the GPL v3 license - see the [LICENSE](LICENSE) file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickbaus%2Ffreeswitch-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickbaus%2Ffreeswitch-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickbaus%2Ffreeswitch-docker/lists"}