The docker-compose.yaml which you downloaded requires some environmental variables to function .
...
All conatiners marked in RED are mandatory, rest are optional and needed only if respective tools are in use.
MongoDB service
MONGO_INITDB_ROOT_USERNAME=<DB ROOT USER> (used for DDL comands within the application.)
MONGO_INITDB_ROOT_PASSWORD=<DB ROOT PASSWORD>(password for admin user)
CustomAPI
forgotPassword.uiHost=<DNS / IP> (DNS and/or IP of the installation server)
corsFilterValidOrigin=<DNS/IP> (DNS and/or IP of the installation server)
versionnumber=<Current version released> (leave current value if you prefer latest version)
spring.data.mongodb.username=<DB ROOT USER> (same as defined in MongoDB config)
spring.data.mongodb.password=<DB ROOT PASSWORD>(same as defined in MongoDB config)
aesEncryptionKey=<aesEncryptionKey>(this is the passphrase for generating AES key, this cant be changed during lifetime of application)
(min lenght - 8, sample value - 7DLHllMii14pId0FSSwGWwtga5dckGHW)auth.secret=<auth secret>(this the passphrase used to generate sign jwt token)
(min length -4, sample value - C0GNAIDS8upDNnkE)CONFIG_LOCATION= <location of property file>
isRepoToolEnable= <true for repotool(developer tab) enable or false for repotool disable>
spring.data.mongodb.uri= <mongodb URI>
JAVA_OPTS= <configuring Java runtime settings>
auth.subDomainCookie= <true for auth service enable and false for auth service disable>
auth.domain= <auth service is on then added to parent domain>
auth.centralAuthBaseURL= <central auth BE base url>
exposed_api_key= < api key for the exposed kpi api>
...
DNS_SSL=<Your IP/DNS address> (Line: 74)
API_HOST=<customapi backed host>
API_PORT= <port of api>
AUTHENTICATION_SERVICE= <true for central authentication service or false local authentication>
CENTRAL_LOGIN_URL= < url of central authentication service>
MAP_URL= < assessment platform url>
RETROS_URL= < retro url>
...
spring.data.mongodb.username=<DB ROOT USER>(Line: 89, same as defined in MongoDB config)
spring.data.mongodb.password=<DB ROOT PASSWORD>(Line: 90, same as defined in MongoDB config)
aesEncryptionKey=<aesEncryptionKey>( Line: 91, same Key as defined in CustomAPI)
...
spring.data.mongodb.username=<DB ROOT USER> same as defined in MongoDB config)
spring.data.mongodb.password=<DB ROOT PASSWORD>(Line: 115, same as defined in MongoDB config)
aesEncryptionKey=<aesEncryptionKey>(Line: 116, same Key as defined in CustomAPI)
...
spring.data.mongodb.username=<DB APPLICATION USER>(line: 137, same as defined in MongoDB config)
spring.data.mongodb.password=<DB APPLICATION PASSWORD>(Line: 138, same as defined in MongoDB config)
aesEncryptionKey=<aesEncryptionKey>(Line: 139, same Key as defined in CustomAPI)
...
spring.data.mongodb.username=<DB ROOT USER>(Line: 161, same as defined in MongoDB config)
spring.data.mongodb.password=<DB ROOT PASSWORD>(Line:162, same as defined in MongoDB config)
aesEncryptionKey=<aesEncryptionKey>(Line:163, same Key as defined in CustomAPI)
AuthnAuth:
Authdb:
POSTGRES_USER=<DB ROOT USER>(same as defined in Postgres config)
POSTGRES_PASSWORD=<DB ROOT PASSWORD>(same as defined in MongoDB config)
POSTGRES_DB=<DB name>
authnauth:
auth.baseUrl=< central auth backend url>
auth.baseUiUrl=<central auth UI url>
auth.secret=<auth secret>(this the passphrase used to generate sign jwt token)
(min length -4, sample value - C0GNAIDS8upDNnkE)forgotPassword.uiHost=<DNS / IP> (DNS and/or IP of the installation server)
auth.corsFilterValidOrigin= <DNS/IP> (DNS and/or IP of the installation server)
spring.datasource.password= < postgres db passowrd>
auth.holdingEntityId= <SAML entity ID>
auth.assertingEntityId = <SAML Url of the tenent ID>
auth.alias = <alias of the saml>
auth.samlLoginUrl= <login url saml>
spring.kafka.producer.bootstrap-servers= <kafka end point>
flag.mailWithoutKafka= <true for the smtp or false for the kafka>
auth.domain= <auth service is on then added to parent domain>
authnauth-ui:
REACT_APP_DNS=<central auth frontend url>
DNS_SSL=<Your IP/DNS address>
REACT_APP_PSKnowHOW= < knowhow frontend url>