Skip to content

viaacode/sipin-sip-delivery-registrator

Repository files navigation

sipin-sip-delivery-registrator

Synopsis

Listens to deliveries of incoming SIP packages and registers the deliveries in a database.

Prerequisites

  • Git
  • Docker (optional)
  • Python 3.12
  • Access to the meemoo PyPi

Usage

  1. Clone this repository with:

    $ git clone https://github.com/viaacode/sipin-sip-delivery-registrator.git

  2. Change into the new directory:

    $ cd sipin-sip-delivery-registrator

  3. Set the needed config:

Included in this repository is a config.yml file detailing the required configuration. There is also an .env.example file containing all the needed env variables used in the config.yml file. All values in the config have to be set in order for the application to function correctly. You can use !ENV ${EXAMPLE} as a config value to make the application get the EXAMPLE environment variable.

Running locally

  1. Start by creating a virtual environment:

    $ python -m venv venv

  2. Activate the virtual environment:

    $ source venv/bin/activate

  3. Install the external modules:

    $ pip install -r requirements.txt \
        --extra-index-url http://do-prd-mvn-01.do.viaa.be:8081/repository/pypi-all/simple \
        --trusted-host do-prd-mvn-01.do.viaa.be && \
      pip install -r requirements-dev.txt
    
  4. Make sure to load in the ENV vars.

  5. Run the tests with:

    $ python -m pytest -v --cov=./app

  6. Run the application:

    $ python -m main

Running using Docker

  1. Build the container:

    $ docker build -t sipin-sip-delivery-registrator .

  2. Run the tests in a container:

    $ docker run --env-file .env.example --rm --entrypoint python sipin-sip-delivery-registrator:latest -m pytest -v --cov=./app

  3. Run the container (with specified .env file):

    $ docker run --env-file .env --rm sipin-sip-delivery-registrator:latest

About

Listens to deliveries of incoming SIP packages and registers the deliveries in a database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published