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
/Nginx
with 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.json
and 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.