Run docker-compose -v in terminal to check if docker-compose has been installed correctly:
Downloading The Source Code
Run the following in terminal to download the registry's source code:
Move into the folder by typing:
Compiling The Registry
Run the configure-dependencies.sh script in the root of the repo as follows:
Then compile the registry (this will take some time when you are running it for the first time):
This should create a JAR file in the java/registry/target folder.
Configuring Schemas
Place all your schema files in the java/registry/src/main/resources/public/_schemas/ folder.
A sample set of schemas for a simple student-teacher registry can be found here. You can learn how to write your own schemas by following this guide.
Configure And Start Dependent Services
Run the following in terminal to download this Docker Compose file:
To download a minimal keycloak configuration, run the following:
Then start Keycloak (kc), Postgres (db), Elastic Search (es) and the Claims Service (cs) by running the following command:
Configuring The Registry
Before we can start the registry, we need to regenerate and retrieve the client secret for the admin-api client in Keycloak. To do that, follow these steps:
Go to http://localhost:8080/auth/admin/master/console/#/realms.
Login using the username admin and password admin.
Click Sunbird RC.
Click Clients in the panel on the left.
Click admin-api.
Click the Credentials tab.
Under Client Secret, click Regenerate Secret. Copy the secret that you see in the box and paste it in the docker-compose.yml file in place of INSERT_SECRET_HERE on line 42.
Running The Registry
Once you have completed all the above steps, run the registry using the following command: