Project Factory Configurations (Console)
Advanced Configurations
Helm Configurations
Project factory service is dependent on Kafka, Postgres, and Redis.
Changes in the HELM:
Auto-generate user password:
1. Password Management
Auto-generate user password:
- name: USER_PASSWORD_AUTO_GENERATE
value: "true"
Enables the system to generate a random password for new users.
Set a default user password:
- name: USER_DEFAULT_PASSWORD
value: "eGov@123"
Specifies a default password to be used if auto-generation is disabled.
2. User duplication check
Skip user creation if a mobile number already exists:
- name: NOT_CREATE_USER_IF_ALREADY_THERE
value: "true"
Prevents the creation of duplicate users by checking existing mobile numbers.
3. Tab naming for Readme and Sheets
Readme Tab Name:
- name: READ_ME_TAB
value: "HCM_README_SHEETNAME"
Defines the sheet name to be used for the ReadMe tab.
Tab names for different data sheets:
- name: FACILITY_TAB_NAME
value: "HCM_ADMIN_CONSOLE_FACILITIES"
- name: BOUNDARY_TAB_NAME
value: "HCM_ADMIN_CONSOLE_BOUNDARY_DATA"
- name: USER_TAB_NAME
value: "HCM_ADMIN_CONSOLE_USER_LIST"
Sets tab names for facilities, boundary data, and user lists in the HCM Console.
Localisation and default locale
Set default locale:
- name: LOCALE
value: {{ .Values.defaultLocale | default "en_IN" }}
Defines the default locale as "en_IN" unless overridden in the Helm values.
Localisation module:
- name: LOCALIZATION_MODULE
value: "rainmaker-hcm-admin-schemas"
Specifies the localisation module used for HCM schemas.
5. Logging configuration
Set the application log level:
- name: APP_LOG_LEVEL
value: {{ .Values.logLevel | default "info" }}
Determines the verbosity of logs, defaulting to 'info'.
Set maximum debug characters:
- name: APP_MAX_DEBUG_CHAR
value: "{{ .Values.maxDebugChar | default "500" }}"
Limits the maximum length of debug logs to 500 characters unless overridden.
6. User mapping
Enables mapping of users via a common parent:
- name: MAP_USER_VIA_COMMON_PARENT
value: "true"
Allows users to be linked based on a shared parent hierarchy.
7. Automatic retry mechanism
Retry when specific HTTP errors occur:
- name: AUTO_RETRY_IF_HTTP_ERROR
value: "socket hang up"
Automatically retries operations if the "socket hang up" error occurs.
8. Localisation wait time in boundary creation
- name: LOCALIZATION_WAIT_TIME_IN_BOUNDARY_CREATION
value: "30000"
Localisation wait time in boundary creation
9. Localisation chunk size
- name: LOCALIZATION_CHUNK_SIZE_FOR_BOUNDARY_CREATION
value: "2000"
Localisation chunk size
Enable/Disable Campaign ID Validation in Template Upload (v0.3.1)
- name: VALIDATE_CAMPAIGN_ID_IN_METADATA
value: {{ .Values.validateCampaignIdInMetadata | default "false" | quote }}
The validateCampaignIdInMetadata
flag decides whether the application validates campaignId
in metadata during template uploads.
Service hosts
KAFKA_BROKER_HOST
egov-config
kafka-brokers
EGOV_MDMS_HOST
egov-service-host
egov-mdms-service
EGOV_MDMS_V2_HOST
egov-service-host
mdms-service-v2
EGOV_FILESTORE_SERVICE_HOST
egov-service-host
egov-filestore
EGOV_IDGEN_HOST
egov-service-host
egov-idgen
EGOV_FACILITY_HOST
egov-service-host
facility
EGOV_BOUNDARY_HOST
egov-service-host
boundary-service
EGOV_PROJECT_HOST
egov-service-host
health-project
EGOV_USER_HOST
egov-service-host
egov-user
EGOV_PRODUCT_HOST
egov-service-host
product
EGOV_HRMS_HOST
egov-service-host
health-hrms
EGOV_LOCALIZATION_HOST
egov-service-host
egov-localization
EGOV_HEALTH_INDIVIDUAL_HOST
egov-service-host
health-individual
EGOV_AUDIT_HOST
egov-service-host
audit-service
EGOV_PLAN_SERVICE_HOST
egov-service-host
plan-service
EGOV_CENSUS_HOST
egov-service-host
census-service
Service endpoints
FILE_STORE_SERVICE_END_POINT
filestore/v1/files
EGOV_MDMS_V2_SEARCH_ENDPOINT
mdms-v2/v2/_search
EGOV_MDMS_V1_SEARCH_ENDPOINT
mdms-v2/v1/_search
EGOV_IDGEN_PATH
egov-idgen/id/_generate
EGOV_MDMS_SCHEMA_PATH
mdms-v2/schema/v1/_search
EGOV_BOUNDARY_RELATIONSHIP_SEARCHPATH
boundary-service/boundary-relationships/_search
EGOV_BOUNDARY_SERVICE_SEARCHPATH
boundary-service/boundary/_search
EGOV_BOUNDARY_HIERARCHY_SEARCHPATH
boundary-service/boundary-hierarchy-definition/_search
HEALTH_PROJECT_CREATE_PATH
health-project/v1/_create
EGOV_PROJECT_STAFF_CREATE_PATH
health-project/staff/v1/_create
EGOV_PROJECT_RESOURCE_CREATE_PATH
health-project/resource/v1/_create
EGOV_PROJECT_RESOURCE_FACILITY_PATH
health-project/facility/v1/_create
EGOV_USER_SEARCH_PATH
user/_search
EGOV_FACILITY_SEARCH_PATH
facility/v1/_search
EGOV_PRODUCT_VARIANT_SEARCH_PATH
product/variant/v1/_search
EGOV_BOUNDARY_ENTITY_SEARCHPATH
boundary-service/boundary/_search
EGOV_FACILITY_BULK_CREATE
facility/v1/bulk/_create
EGOV_HEALTH_INDIVIDUAL_SEARCH
health-individual/v1/_search
EGOV_PLAN_FACILITY_SEARCH
plan-service/plan/facility/_search
EGOV_PLAN_FACILITY_CONFIG_SEARCH
plan-service/config/_search
EGOV_CENSUS_SEARCH
census-service/_search
EGOV_PLAN_SEARCH
plan-service/plan/_search
Kafka topics
KAFKA_SAVE_CAMPAIGN_DETAILS_TOPIC
save-campaign-details
KAFKA_UPDATE_CAMPAIGN_DETAILS_TOPIC
update-campaign-details
Database configuration information
The configuration snippet provides the details required to set up and connect to a database, including environment-specific handling, credentials, schema information, and other related settings. Below is a structured breakdown:
Database Connection Information -
DB_URL
health-db-url
or db-url
from egov-config
URL for connecting to the database. Uses health-db-url
in the "health" namespace, else db-url
.
DB_HOST
db-host
from egov-config
Hostname or IP address of the database server.
DB_PORT
"5432"
Port number for database connection (default PostgreSQL port).
DB_NAME
db-name
from egov-config
Name of the database being connected to.
DB_SCHEMA
Namespace value or "public"
Specifies the schema within the database. Defaults to "public"
if no namespace is provided.
DB_USER
username
from db
secret
Database username used for authentication.
DB_PASSWORD
password
from db
secret
Database password for authentication.
Flyway Migration Information
FLYWAY_USER
flyway-username
from db
secret
User for running flyway migrations.
FLYWAY_PASSWORD
flyway-password
from db
secret
Password for flyway migration user.
FLYWAY_LOCATIONS
flyway-locations
from egov-config
Directory or path for flyway migration scripts.
SCHEMA_TABLE
schemaTable
from initContainers.dbMigration
Table name for tracking Flyway migrations.
HRMS DevOps Config Changes
Config / Env Var
Value
microplanWebsiteLink
https://unified-uat.digit.org/workbench-ui/employee/user/login (Update URL according to your environment)
microplanImplementationPartner
Console Team
BASE_SECRET Config Change
Config / Env Var
Value / Details
BASE_SECRET
Reference secret → project-factory:basesecret Secret value to create: egov-admin-console-enc
Localization Service Config Changes
Config
Value
heap
"-Xmx2500m -Xms512m"
memory_limits
3072Mi (~3GB)
replicas
2
These changes have been made because sometimes the Localization service runs out of heap memory. By increasing the heap size, memory limits, and replicas, the service will run more stably and handle load without OOM (Out of Memory) issues.
Notes:
ConfigMap and Secrets Integration: Sensitive data like
DB_USER
,DB_PASSWORD
, and Flyway credentials are securely retrieved from Kubernetes secrets (db
secret). Non-sensitive configurations likeDB_HOST
andDB_NAME
are stored in ConfigMaps (egov-config
).Namespace-Specific Configuration: The
DB_URL
andDB_SCHEMA
are tailored for specific namespaces. For example, the 'health' namespace uses a dedicatedhealth-db-url
key and the namespace value for the schema.Default Settings: Where applicable, defaults are provided. For instance, the schema defaults to
"public"
and the port defaults to5432
.
These configurations enhance the flexibility and usability of the Project Factory Service, ensuring smoother operations and better alignment with user needs.
Last updated
Was this helpful?