https://github.com/knowledgecanvas/docker
A self-hosted solution for various Knowledge Canvas dependencies
https://github.com/knowledgecanvas/docker
Last synced: 8 months ago
JSON representation
A self-hosted solution for various Knowledge Canvas dependencies
- Host: GitHub
- URL: https://github.com/knowledgecanvas/docker
- Owner: KnowledgeCanvas
- License: apache-2.0
- Created: 2022-05-13T03:12:39.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-22T17:58:21.000Z (about 3 years ago)
- Last Synced: 2025-01-11T03:19:54.873Z (over 1 year ago)
- Language: Dockerfile
- Size: 56.8 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Knowledge Canvas Docker
A self-hosted (Docker) solution for common Knowledge Canvas dependencies.
## What's included?
- Tika: Text and metadata extraction
- MongoDB: Non-relational Database for persistent storage
- Elastic stack:
- Elasticsearch: Provides search capabilities across user documents (Knowledge Sources)
- Kibana: Provides visualization and dashboards capabilities
- Enterprise Search: Provides integration with Google Drive, One Drive, etc.
## Setup and Run
### Install Dependencies
- Install Docker
- Install Docker Compose
### Tika
Run the following commands from the root folder (`./knowledge-canvas-docker/`:
```shell
docker build -t tika-server .
docker run -d -p 9998:9998 tika-server
```
### Elastic
1. Modify the `.env` file, supply values for `ELASTIC_PASSWORD` and `KIBANA_PASSWORD`
2. Run:
```shell
docker-compose up #(version 1)
# OR
docker compose up #(version 2)
```
3. Verify Kibana is working by navigating to `localhost:5601` or `127.0.0.1:5601` in your browser. The username is `elastic`, use the password setup in step 1.