This is an API for an internet test chatbot(NETDAN) on dialogflow. This project uses the following technologies:
FlaskSwaggerSQLAlchemy
Follow these steps to have a local running copy of the app.
Pull and run an already built docker image of the same project. First, you need to [setup docker on your local environment] (https://docs.docker.com/engine/install/)
- If your all set, in that case, run
docker pull hmutegeki/chatbot:latestto pull the image - Then check is your image was pulled successfully by running
docker listto see all images - If you see the image, now you can run it
docker run -p 5000:5000 hmutegeki/chatbot:latest - Then navigate to your browser on
localhost:5000api should display a success message - Navigate to api-docs to see the available endpoints
localhost:5000/apidocs
git clone <url-to-repo>
If master is not up to date, git checkout develop. However, note that code on develop could be having some minor issues to sort.
Here's a great resource to check out:
How To Install and Use PostgreSQL
Create a development database and call it dev_db.
create virtual enviroment called venv
Run virtualenv venv
Run . venv/bin/activate
Make sure you have pip installed on your machine.
pip install -r requirements.txt
Create a .env file (which defines the environment variables used) at the root of the app.
Add the following details, customizing as needed.
export FLASK_APP=server.py
export FLASK_ENV=development
export FLASK_RUN_PORT=5000
export DATABASE_URI="Place the postgresqlURI for production db"
Run migrations for the database
python manage.py db upgrade
Run the application with this command
flask run
Through your browser go to link localhost:<flask_port>/.
Through your browser go to link localhost:<flask_port>/apidocs.