Setup the Dashboard
for 🛠️ System Administrators
For users who prefer full control over their infrastructure and data, Didroom supports on-premise deployment. Follow these steps to deploy the DIDroom Dashboard on your own infrastructure:
TIP
If you are unfamiliar with servers, devops and unix commands look also at the Software as a service section that will allow you to define a credential issuance flow in minutes! Without installing anything on your servers.
Checklist
Before starting please make sure you have a
- Git installed on your server
- Docker compose installed on your server
- DID admin domain/context as specified on
dyne/W3C-DID
1. clone the repo
git clone --recursive https://github.com/forkbombeu/signroom
WARNING
Pay attention at the --recursive
that will clone also the sub repositories!
2. Run the Dashboard (Admin Panel and DIDroom Dashboard)
cd signroom
docker compose up --build
This will run the DIDroom Dashboard which includes two interconnected web-applications:
- Admin Panel: based on PocketBase, this application is accessible only to the sysadmin and it allows to configure and edit data structure and API configurations.
- DIDroom Dashboard: this the DIDroom web application accessible to all users, allows to manage credential issuance and verification flows and their deployment and the organizations
The two web applications run on two different ports and have different user accounts.
3. Create an account and log in onto the DIDroom Dashboard
Go to:
http://localhost:4173/
Register a new uer and log in. From this point, you should be able to create an organization, and from there you can create issuance and verification flows, etc.
4. login onto to the Admin Panel
Go to:
http://localhost:8090/_
TIP
Pay attention at the final underscore, of the address
A default administrator user is created with the following user and pass:
user: admin@example.org
pass: adminadmin
5. Setup the DID service
DIDroom uses the Dyne's DID service as a public key infrastructure. You can choose to ask us (Forkbomb or Dyne.org) to provide you the admin data, or deploy Dyne's DID service on your server.
You can ask for your admin domain/context as specified on dyne/W3C-DID
Follow the video:
- login into the dashboard
- go on the
features
collection - select the
DID
feature - insert you admin data