Jovo Starter: Chat Widget (Vue2), NLU (Snips), Docker
This sample repository allows you to run a chatbot built with Jovo, Vue.js, and Snips NLU with a single command using Docker.
The project contains:
app
: A conversational backend built with the Jovo Frameworkchatwidget
: A Vue.js chat widget (based on the Jovo Web Client) that interacts with the conversational backendsnips-nlu-server
: An open source natural language understanding (NLU) service that turns raw text into structured input. You can also find the module here: https://github.com/jovotech/snips-nlu-server
Getting Started
Use the following commands to clone the repository (make sure to add --recurse-submodules
to download the submodule) and run it using Docker:
# Clone this repository and download snips-nlu-server submodule from https://github.com/jovotech/snips-nlu-server
$ git clone --recurse-submodules https://github.com/jovotech/jovo-starter-chatwidget-nlu-docker.git
$ cd jovo-starter-chatwidget-nlu-docker
# Start Docker container
$ docker-compose up
You can then access the chat widget at localhost:8080
:
If you make changes to the widget that don’t show up immediately, you can stop the Docker service and start it again. Make sure to add the --build
flag to rebuild the images:
# Rebuild and start Docker container
$ docker-compose up --build