Preparing the local files

1

Clone repo and change directory

git clone git@github.com:diadata-org/diadata.git
cd diadata

Preparing a local cluster

Note: Minikube runs on a virtualization layer on the host. The docker driver is usually the recommended and default option and should be seen as a requirement. For other supported drivers, please refer to Minikube’s official documentation. You can also check Minikube’s handbook for advanced command usage.

1

First, install dependencies: Minikube and Docker.

2

Next, start the development environment by running the following command to start a Minikube node:

./testenv.sh start
3

Build the necessary service containers by executing the following commands:

./testenv.sh build
4

Run the installation script to set up the necessary services (Redis cache, Kafka streams, PostgreSQL, and InfluxDB databases) by executing the following commands:

./testenv.sh install

Now that you have the local cluster running, you are ready to start.

5

Import the test data from the diadata snapshot service. This requires the default structure to be empty and created inside the postgres server. The script will automatically download the snapshot, install it and remove the downloaded snapshot again:

./testenv.sh snapshot

Other useful commands

To stop the cluster:

./testenv.sh stop

To delete the cluster node:

./testenv.sh delete