Skip to main content

Frontend

VariableTypeDefaultUsage
QALITA_API_URLstring (URL)http://backend:3080Base backend URL called by the frontend
NEXT_TELEMETRY_DISABLEDboolean (0/1)1Disables Next.js telemetry
NEXT_WEBPACK_USEPOLLINGbooleanfalseEnables Webpack polling when inotify is unavailable (e.g., containers)
NEXT_SHARP_PATHstring (path)/app/node_modules/sharpPath to Sharp binary for image optimization
NODE_ENVstring (development/production/test)productionNext.js execution mode

Backend

Database

VariableTypeDefaultUsage
DB_USERstringnonePostgreSQL username
DB_PASSWORDstringnonePostgreSQL password
DB_HOSTstring (host)nonePostgreSQL server address
DB_NAMEstringnonePostgreSQL database name
DB_PORTnumber5432PostgreSQL server port

Mail

VariableTypeDefaultUsage
MAIL_USERNAMEstringnoneSMTP username
MAIL_PASSWORDstringnoneSMTP password
MAIL_FROMstring (email)noneSender email address
MAIL_PORTnumbernoneSMTP server port
MAIL_SERVERstring (host)noneSMTP server address
MAIL_STARTTLSboolean (true/false)trueEnables STARTTLS
MAIL_SSL_TLSboolean (true/false)falseUses implicit SSL/TLS
MAIL_FROM_NAMEstringFastAPIDisplayed sender name
MAIL_USE_CREDENTIALSboolean (true/false)trueSends credentials to SMTP server
MAIL_VALIDATE_CERTSboolean (true/false)trueValidates TLS certificates

QALITA

VariableTypeDefaultUsage
QALITA_ENVstring (dev/staging/prod)devBackend execution environment
QALITA_SECRET_KEYstringnoneSecret key for signing tokens
QALITA_ALGORITHMstringHS256Token signing algorithm
QALITA_API_TOKEN_EXPIRE_MINUTESnumber10080API token lifetime (minutes)
QALITA_ACCESS_TOKEN_EXPIRE_MINUTESnumber15Access token lifetime (minutes)
QALITA_ADMIN_USERNAMEstringnoneInitial admin username
QALITA_ADMIN_PASSWORDstringnoneInitial admin password
QALITA_DEBUGbooleanfalseEnables backend debug mode
QALITA_AUTH_MODEstring (table/ldap/azure)tableAuthentication mode
QALITA_RETENTION_LOG_HOURSnumber720Log retention period (hours)
QALITA_ORGANIZATION_NAMEstringnoneOrganization name displayed/notifications
QALITA_LICENSE_KEYstringnoneLicense key
QALITA_LICENSE_USERstringnoneLicense holder
QALITA_PUBLIC_PLATFORM_URLstring (URL)nonePublic platform URL
QALITA_PUBLIC_DOC_URLstring (URL)nonePublic documentation URL
QALITA_PUBLIC_API_URLstring (URL)nonePublic API URL
QALITA_LICENCE_SCOPEstringnoneLicense scope

LDAP

VariableTypeDefaultUsage
LDAP_SERVERstring (URL/host)noneLDAP server
LDAP_SEARCH_USERstring (simple DN)noneLDAP search account
LDAP_SEARCH_PASSWORDstringnoneLDAP search account password
LDAP_DNstring (base DN)noneBase DN for searches (e.g., dc=example,dc=com)
LDAP_SEARCH_USER_FILTERstring (LDAP filter)noneFilter to find users
LDAP_ROLE_MAPPINGstring (JSON)noneGroup-to-application-role mapping
LDAP_SEARCH_GROUP_FILTERstring (LDAP filter)noneFilter to retrieve groups
LDAP_TLSbooleannoneEnables TLS for LDAP

Microsoft (Azure Entra) OIDC / SSO

VariableTypeDefaultUsage
MICROSOFT_CLIENT_IDstringnoneAzure Entra application (client) ID (OIDC)
MICROSOFT_CLIENT_SECRETstringnoneAzure Entra client secret
MICROSOFT_TENANT_IDstringnoneAzure Entra tenant ID
MICROSOFT_REDIRECT_URLstring (URL)noneApplication redirect URL after login
MICROSOFT_SCOPESstring (space-separated)openid profile emailRequested OIDC scopes

S3

VariableTypeDefaultUsage
QALITA_S3_URLstring (URL)noneS3-compatible endpoint (e.g., MinIO, AWS S3)
QALITA_S3_KEY_IDstringnoneS3 access key ID
QALITA_S3_KEY_SECRETstringnoneS3 secret key

Cache

VariableTypeDefaultUsage
REDIS_SERVERstring (host)localhostRedis server address
REDIS_PORTnumber6379Redis port
REDIS_PASSWORDstringnoneRedis password (optional)