This deployment only requires docker to be installed.
Please see installation instructions here.
-
Clone this repository to your local workstation.
-
Review the
docker-compose.yaml
ordocker-compose-traefik.yaml
file, default traefik will use port 80. -
To deploy the Open WebUI service and the
pipeline
service:
docker compose up -d
For traefik deplyoment:
docker compose -f docker-compose-traefik.yaml up -d
Once completed, you can access the web service on localhost/chat
-
Create administrator user
- The first user you register will be admin
- This is a local user only, therefore you can use a dummy email (i.e. [email protected])
- Password stored locally.
-
Add API Keys
-
The list of providers are located on GitHub, here.
-
Navigate to the administration panel, clicking on your username on the bottom left corner.
- Navigate to settings > pipelines
- Paste the required provider GitHub link into the "Install from GitHub URL" field.
For example, to use Anthropic API, paste https://github.com/open-webui/pipelines/blob/main/examples/pipelines/providers/anthropic_manifold_pipeline.py
-
The pipeline will install
-
Once completed, add the API key.
Navigate back to the homepage, or localhost
and check that you can see the provider models.
To update Open WebUI you can use Watchtower:
docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once open-webui
Change open-webui
if you have renamed the container.
This is unrelated to the docker-compose
deployment, but an issue with the services.
- API key seems to corrupt when service goes offline.
- Current workaround is to re-import the keys.