Chroma
Prerequisite
- Download & Install Docker and Git
- Clone Chroma's repository with your terminal
git clone https://github.com/chroma-core/chroma.git
- Change directory path to your cloned Chroma
cd chroma
- Run docker compose to build up Chroma image and container
docker compose up -d --build
- If success, you will be able to see the docker images spun up:
 (1) (3).png)
Setup
| Input | Description | Default |
|---|---|---|
| Document | Can be connected with nodes from Document Loader | |
| Embeddings | Can be connected with nodes from Embeddings | |
| Collection Name | Chroma collection name. Refer to here for naming convention | |
| Chroma URL | Specify the URL of your chroma instance | http://localhost:8000 |
 (1) (1) (1) (1) (2).png)
Additional
If you are running both aimicromind and Chroma on Docker, there are additional steps involved.
- Spin up Chroma docker first
docker compose up -d --build
- Open
docker-compose.ymlin AiMicromind
cd aimicromind&& cd docker
- Modify the file to:
version: '3.1'
services:
aimicromind:
image: aimicromind/aimicromind
restart: always
environment:
- PORT=${PORT}
- AIMICROMIND_USERNAME=${AIMICROMIND_USERNAME}
- AIMICROMIND_PASSWORD=${AIMICROMIND_PASSWORD}
- DEBUG=${DEBUG}
- DATABASE_PATH=${DATABASE_PATH}
- APIKEY_PATH=${APIKEY_PATH}
- SECRETKEY_PATH=${SECRETKEY_PATH}
- AIMICROMIND_SECRETKEY_OVERWRITE=${AIMICROMIND_SECRETKEY_OVERWRITE}
- LOG_PATH=${LOG_PATH}
- LOG_LEVEL=${LOG_LEVEL}
- EXECUTION_MODE=${EXECUTION_MODE}
ports:
- '${PORT}:${PORT}'
volumes:
- ~/.aimicromind:/root/.aimicromind
networks:
- aimicromind_net
command: /bin/sh -c "sleep 3; aimicromind start"
networks:
aimicromind_net:
name: chroma_net
external: true
- Spin up aimicromind docker image
docker compose up -d
- On the Chroma URL, for Windows and MacOS Operating Systems specify http://host.docker.internal:8000. For Linux based systems the default docker gateway should be used since host.docker.internal is not available: http://172.17.0.1:8000
 (5).png)