This repository contains Perun web applications.
All development takes place in public repository on our self-hosted GitLab instance. This repository is mirrored on GitHub for visibility.
See also other related repositories in the Perun IdM group.
- Install NVM (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash(check NVM GitHub repository for the newest version) - Install NodeJS
nvm install node - Install AngularCLI
npm install -g @angular/cli - Run
npm install - For end-to-end tests, install docker (includes
docker compose)
To deploy an application for production environment:
- Configure web server
Apache/Nginxwith certificate - Register oidc client for each application at the service provider
- Register and configure also backend as an OIDC client, if needed (set client id and client secret)
- Create instance configuration file located at
perun-web-apps/apps/<app_name>/src/assets/config/instanceConfig.jsonand configure the deployed application
To register an app to an SP contact the manager of the given instance.
The common configuration properties of all applications are specified in:
For specific application configuration please refer to the README files in their respective folders:
If you want to contribute, you can check CONTRIBUTING.md for more details.