Manual installation through docker-compose
The following steps will install SunbirdRC via docker compose file
System requirements
4 Cores
8 GB RAM
Min 100 GB disk
Prerequisites
This guide assumes a some familiarity with basic linux commands. If not, here is a great place to start.
Don't copy-paste the
$signs, they indicate that what follows is a terminal command
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.
Docker
Installation instructions for Docker can be found here.
Run docker -v in terminal to check if docker has been installed correctly:
$ docker -v
Docker version 20.10.9, build c2ea9bc90bDocker Compose
Installation instructions can be found here.
Run docker compose version in the terminal to check if docker compose has been installed correctly:
$ docker compose version
Docker Compose version 2.0.1Installation
Download the latest docker-compose file https://github.com/Sunbird-RC/sunbird-rc-core/blob/main/docker-compose.yml. Modify the values inside the compose file based on the requirements. More details on the configurations can be found here.
Download or create a
.envfile. https://github.com/Sunbird-RC/sunbird-rc-core/blob/main/.envAdd the below environment variables to
.envfile
RELEASE_VERSION
v2.0.1
Use the latest release version of SunbirdRC. https://github.com/Sunbird-RC/sunbird-rc-core/releases
SCHEMA_DIR
schemas
Relative path to the directory where schemas are created
Create the schema files in the
schemasdirectoryCreate a directory
importsDownload the keycloak realm file in
importsdirectoryDownload the sample signing key file in
importsdirectory. Please note to update the signing keys before going to production.Steps to setup keycloak:
Start the database container
docker-compose up -d dbStart the keycloak container
docker-compose up -d keycloakOpen the keycloak admin console `http://localhost:8080/auth/`
Goto
Clients->admin-api->CredentialsClick on
Regenerate Secretand copy the new value
Set
KEYCLOAK_SECRETwith the copied value in.envfileStart all the services,
docker-compose up -dCheck if all the services are started using
docker-compose psAccess the registry swagger json `http://localhost:8081/api/docs/swagger.json`\
Last updated