Opla / opla-v2

:rocket: :robot: Your open chatbot builder. Start here to install Opla. :sparkles:
https://opla.ai
GNU General Public License v2.0
51 stars 8 forks source link
ai builder chatbot docker es2018 javascript kubernetes nlp nodejs react redux virtual-assistant
Opla

[Deprecated] Opla

An amazing solution for creating chatbots :robot: or virtual assistants without coding.
FULLY opensource

CircleCI

FeaturesHow To installContributingLicense

:zap:Actual release is : v0.2 - Blooming Barboiry:zap:

builder

Features

We want to create the most powerful and easiest tool for chatbot and virtual assistants creation, nurturing, analyzing and management. It gives you a total control on your robot, using transparent and free technology.

It combines:

We are working hard to add new features:

Development

Opla is framed by a frontend and a backend. For details about development in each of those, please see front/README.md and backend/README.md.

We are using Javascript ES2018+, React, Node.js and other top notch tools.

How to install

Run locally with docker-compose

The quickest way to run opla locally is to follow this guide

Deploy to your own Kubernetes cluster

Requirements

You will need :

Helm charts

Helm charts get published at https://opla.github.io/opla You can fetch charts this way :

helm repo add opla https://opla.github.io/opla
helm repo update
helm fetch opla/opla-front opla/opla-backend

Install and deploy with helm You can then install opla like any other helm application, and edit configuration by specifying your values.yaml or using helm --set ....

export API_DOMAIN=<YOUR_API_DOMAIN>
export FRONT_DOMAIN=<YOUR_FRONT_DOMAIN>
export NAMESPACE=test #to change if needed 
helm upgrade --install --namespace ${NAMESPACE} \
  --set namespace=${NAMESPACE} \
  --set api.domain=${API_DOMAIN} \
  --set front.domain=${FRONT_DOMAIN} \
  front opla/opla-front

helm upgrade --install --namespace ${NAMESPACE} \
  --set namespace=${NAMESPACE} \
  --set api.domain=${FRONT_DOMAIN} \
  backend opla/opla-backend

You can use --set api.domain=$IP.xip.io --set front.domain=$IP.xip.io as domain name if you only have an IP for your loadbalancer.

Your app is then available at http://${NAMESPACE}.${FRONT_DOMAIN}

In general, if you need more details about how we deploy opla, you can have a look at our CircleCI config.yaml, where we run commands to deploy it.

Contributing

Please, see the CONTRIBUTING.md file.

Contributor Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See CODE_OF_CONDUCT.md file.

License

opla-front is released under the GPL v2.0+ License. See the bundled LICENSE file for details.