Docker Compose
You can also use Dria with Docker Compose. To download the compose configurations you can do:
curl -o compose.yaml -L https://raw.githubusercontent.com/firstbatchxyz/dria-docker/master/compose.yaml
Afterwards, you can start with:
CONTRACT="contract-id" docker compose up
Dria CLI has much more capabilities & better DevEx compared to using the compose; in fact, the compose file is only equivalent to a dria pull
command, which will:
- Download the bundled knowledge data from Arweave
- Unbundle & store them on disk
- Serve the stored HNSW index
Due to how Docker compose works, we also make use of a wait-for image that waits for HollowDB downloads to finish before HNSW is started, this image is hosted at here (opens in a new tab).
The CLI does not need this image, but instead does the "waiting" logic in JS.