Pre-requisites
Prerequisites
Terminal emulator
Linux and MacOS will have a terminal installed already. For Windows, it is recommended that you use git-bash
, which you can install from here.
Type echo Hi
in the terminal once it is installed. If installed correctly, you should see Hi
appear when you hit enter.
Git
Installation instructions for Git can be found here.
Run git --version
in the terminal to check if git
has been installed correctly:
Java
Installation instructions for Java 8 can be found here.
Run java
in the terminal to check if java
has been installed correctly:
NodeJS (Only needed for the Registry CLI)
Installation instructions for NodeJS can be found here.
Run node -v
in the terminal to check if node
has been installed correctly:
Docker
Installation instructions for Docker can be found here.
Run docker -v
in terminal to check if docker
has been installed correctly:
Docker Compose
Installation instructions can be found here.
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
Create _schemas/
folder in java/registry/src/main/resources/public/
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 passwordadmin
.Click
Sunbird RC
.Click
Clients
in the panel on the left.Click
admin-api
.Click the
Credentials
tab.Under
Client Secret
, clickRegenerate Secret
. Copy the secret that you see in the box and paste it in thedocker-compose.yml
file in place ofINSERT_SECRET_HERE
on line 42.
Running The Registry
Once you have completed all the above steps, run the registry using the following command:
Last updated