Thanks to visit codestin.com
Credit goes to github.com

Skip to content

aparcar/uURU

 
 

Repository files navigation

Micro User Registration Utility

Telephone extension self registration utility for asterisk.

⚡️ Features:

  • Pluggable Phone-Flavor system, currently supporting
    • Basic SIP extensions
    • Innovaphone autoprovisioning
    • Mitel DECT OMM integration
    • Dummy extensions
  • Super-Simplified deployment of the whole PBX by using docker compose
  • Build with shiny stuff like FastAPI and SQLModel.

🏗️ Architecture

This project is based on two components:

  • uuru (+ database)
  • asterisk (+ database)

uuru configure asterisk via the database integration.

Due to pluggable phone-flavors it is pretty simple to build integration for new telephone types. See the Phone Flavor Docs how to implement such a flavor.

🚀 Get Started

Requirements

To deploy uuru you need

Prepare

  • Take a look at the configuration documentation here
cp -av .env.sample .env
# edit .env file

# -> Required are at least
# UURU_WEB_HOST
# UURU_WEB_HOST
# UURU_SECRET_KEY $(pwgen -1 30)

Production

docker compose up --build

Development

docker compose -f docker-compose-base.yml up --build -d
uv run fastapi dev

ports

  • app: 127.0.0.1:8000
  • mariadb app: 127.0.0.1:3307
  • mariadb asterisk: 127.0.0.1:3306

☎️ Phone specific documentation

Read more about how to use uURU with the supported phone types here:

🔑 License

uURU is released under the MIT license - see LICENSE for more information.

Javascript / CSS files in /static/js and /static/css may be released under different licenses. Please refer to the file's header for more information.

About

Micro User Registration Utility

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 66.5%
  • Python 24.2%
  • HTML 8.6%
  • Other 0.7%