Skip to content

mHealthKenya/nishauri_api

Repository files navigation

nishauri application

Setup

The first thing to do is to clone the repository:

$ git clone https://github.com/palladiumkenya/nishauri_api
$ cd nishauri_api

Create a virtual environment to install dependencies in and activate it:

$ virtualenv --no-site-packages env
$ source env/bin/activate

Then install the dependencies:

(env)$ pip install -r requirements.txt

Note the (env) in front of the prompt. This indicates that this terminal session operates in a virtual environment set up by virtualenv.

Once pip has finished downloading the dependencies:

(env)$ cd Nishauri_API

Update database credentials to save and run migrations:

(env)$ nano settings
(env)$ cd ..
(env)$ python manage.py makemigrations
(env)$ python manage.py migrate

Run the server:

(env)$ python manage.py runserver

And navigate to `http://127.0.0.1:8000/api.

ALL SET.

Docker set up

git clone https://github.com/palladiumkenya/nishauri_api.git
cd nishauri_api
docker-compose up -d
You can now access the server at http://localhost:9210

Tests

To run the tests, cd into the directory where manage.py is:

(env)$ python manage.py test

Docker set up

git clone https://github.com/palladiumkenya/nishauri_api.git(clone cicd branch)
cd nishauri_api
docker-compose up -d
You can now access the server at http://localhost:9210