UI Configuration (DevOps)
UI configuration for the application
Overview
This page provides details about the Digit UI configuration required to enable it in any environment
DevOps Configuration
Build Configuration
eGov recommends CD/CI be set up before developing on top of DIGIT. This ensures that new modules can be developed and deployed in a streamlined way. DIGIT ships with CI as code as part of the DevOps repository. Please run the CI installer to setup DIGIT CD/CI prior to developing on DIGIT.
Step 1: Add entry in build-config.yaml file in the master branch of the forked repository. This will set up the job pipeline in Jenkins. Make sure to also add the same config to the feature branch you are working on. Refer build-config.yaml
Add the below content for digit-ui.
Step 2: Go to the Jenkins build the page, select "Job Builder" and click on "Build now". This will pull the config from build_config.yaml and identify all modules that need to be built.
Step 3: Once the build is done, go to your Jenkins build page. The service will appear under the repository path in which it has been added, i.e. if the service is added under frontend, it will show up in the frontend section as below,
To know more about Build and deployment process visit
Build & DeployHelmchart Configuration
Step 1: Add an entry in the helm chart of the frontend directory in the master branch of the forked DIGIT-DevOps repository.
Step 2: Deploy-as-code/helm/charts/frontend/digit-ui
Environment Configuration
Step 1: Locate the following "deploy-as-code/helm/environments/works-dev.yaml" i
n the DevOps repository of your organization.
Step 2: Add the below code block within the environment YAML file used to deploy the Works platform -
Step 3: Modify the development environment sample file as per requirements.
Global Configuration
This section contains the configuration that is applicable globally to all UI modules. These need to be configured prior to the configuration of service-specific UI.
Steps to create a globalconfig.js file:
Create a config file (globalconfigs.js) with the below-mentioned config (refer code below).
Configure all the images/logo required in the S3 and add links as footerBWLogoURL , footerLogoURL.
Mention the state tenant ID as stateTenantId.
If any User roles have to be made invalid add as invalidEmployeeRoles.
Then push this global config file into your S3 bucket as globalconfigs.js
Mention the globalconfig file URL into your
Environment config
.
AWS S3 Bucket Configuration
The S3 bucket has to be configured by the DevOps team, to store all the assets being used in the Application like Logos, globalConfigs, etc.
Steps to create a new AWS Bucket -
Create a new AWS S3 Bucket
Update the Bucket Policy with the following content, to make the bucket public
Update the Cross-Origin Resource Sharing (CORS) configuration with the following content
To proxy the same bucket in any environment and make the necessary changes in the
environment.yaml
file located in the DevOps repository'sconfigmaps
underegov-config
, follow the steps below:Add the
s3-assets-bucket: "pg-egov-assets"
After adding the proxy in the enironment file, restart the
s3-proxy
build in the environment with config enabled.
Last updated