The UI-DSM web application is used to review an ECSS-E-TM-10-25 model.
The web application is distributed using docker containers and docker-compose.
In the first stage the application is built using the private DevExpress nuget feed and the private Generic Platform feed. In order to access this nuget feed, it is required to EXPORT the API-KEYs to an environment variable through secret file.
Create a file .env
with the following content
DEVEXPRESS_NUGET_KEY=<YOUR-DEVEXPRESS-KEY>
GP_NUGET_USER=<YOUR-GP-USER>
GP_NUGET_TOKEN=<YOUR-GP-TOKEN>
$ ./solutionFolder# export BUILDKIT=1
$ ./solutionFolder# docker build --secret id=envConfig,src=.env -f Dockerfile -t rheagroup/ui-dsm:latest -t rheagroup/ui-dsm:%1 .
$ ./solutionFolder# set DEVEXPRESS_NUGET_KEY=<YOUR-API-KEY>
$ ./solutionFolder# set BUILDKIT=1
$ ./solutionFolder# docker build --secret id=envConfig,src=.env -f Dockerfile -t rheagroup/ui-dsm:latest -t rheagroup/ui-dsm:%1 .
$ ./solutionFolder# docker push rheagroup/ui-dsm:lastest
$ ./solutionFolder# docker push rheagroup/ui-dsm:<version>
Under a development environment, running the 'docker-compose-dev.yml' compose file is enough
GitHub actions are used to build and test the libraries
Branch | Build Status |
---|---|
Master | |
Development |
The UI-DSM application is provided to the community under the Apache License 2.0.