This repository contains a Docker Compose configuration to run Haystack pipelines with Hayhooks using also Open WebUI for a complete chat interface experience.
In pipelines
folder there's a ready-to-use wrapper for chat_with_website pipeline.
That folder will be mounted in the /pipelines
directory of Hayhooks service.
- Docker and Docker Compose installed on your system
- Git (to clone this repository)
- An
OPENAI_API_KEY
environment variable set (needed for thechat_with_website
pipeline)
Clone the repository:
git clone https://github.com/deepset-ai/hayhooks-open-webui-docker-compose.git
Run the docker compose file:
docker compose up --build
And that's it! 😉
You can now access to Hayhooks on http://localhost:1416
and to Open WebUI on http://localhost:3000
. The chat_with_website_streaming
pipeline will be available on Open WebUI.
Note that open-webui
may require some time to start up.
To tear down the environment, run:
docker compose down
- The
Dockerfile
is based on thedeepset/hayhooks:main
image. - It installs
trafilatura
as a dependency, needed by thechat_with_website
pipeline.
- The
docker-compose.yml
file mounts thepipelines
folder in the/pipelines
directory of Hayhooks service. - The
OPENAI_API_KEY
environment variable is passed to Hayhooks service.
About open-webui
settings:
- The
OPENAI_API_BASE_URL
environment variable is set tohttp://hayhooks:1416
, pointing to Hayhooks service. - The
OPENAI_API_KEY
environment variable is set to a dummy value ("dummy"
), as it's not needed for Hayhooks service. - The
WEBUI_AUTH
environment variable is set tofalse
, as we don't need authentication for this demo. - The
ENABLE_TAGS_GENERATION
andENABLE_EVALUATION_ARENA_MODELS
environment variables are set tofalse
, as they are not needed for Hayhooks service.