Przeglądaj źródła

sort CONFIG_DEFINITIONS

Yuki Takei 1 rok temu
rodzic
commit
b542cbebe8

+ 230 - 212
apps/app/src/server/service/config-manager-2/config-definition.ts

@@ -180,6 +180,37 @@ type ConfigDefinitions = {
 };
 
 export const CONFIG_DEFINITIONS: ConfigDefinitions = {
+  // Auto Install Settings
+  'autoInstall:adminUsername': {
+    envVarName: 'AUTO_INSTALL_ADMIN_USERNAME',
+    defaultValue: null,
+  },
+  'autoInstall:adminName': {
+    envVarName: 'AUTO_INSTALL_ADMIN_NAME',
+    defaultValue: null,
+  },
+  'autoInstall:adminEmail': {
+    envVarName: 'AUTO_INSTALL_ADMIN_EMAIL',
+    defaultValue: null,
+  },
+  'autoInstall:adminPassword': {
+    envVarName: 'AUTO_INSTALL_ADMIN_PASSWORD',
+    defaultValue: null,
+    isSecret: true,
+  },
+  'autoInstall:globalLang': {
+    envVarName: 'AUTO_INSTALL_GLOBAL_LANG',
+    defaultValue: null,
+  },
+  'autoInstall:allowGuestMode': {
+    envVarName: 'AUTO_INSTALL_ALLOW_GUEST_MODE',
+    defaultValue: false,
+  },
+  'autoInstall:serverDate': {
+    envVarName: 'AUTO_INSTALL_SERVER_DATE',
+    defaultValue: null,
+  },
+
   // App Settings
   'app:fileUploadType': {
     envVarName: 'FILE_UPLOAD',
@@ -221,63 +252,6 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'IS_MAINTENANCE_MODE',
     defaultValue: false,
   },
-  'autoInstall:adminUsername': {
-    envVarName: 'AUTO_INSTALL_ADMIN_USERNAME',
-    defaultValue: null,
-  },
-  'autoInstall:adminName': {
-    envVarName: 'AUTO_INSTALL_ADMIN_NAME',
-    defaultValue: null,
-  },
-  'autoInstall:adminEmail': {
-    envVarName: 'AUTO_INSTALL_ADMIN_EMAIL',
-    defaultValue: null,
-  },
-  'autoInstall:adminPassword': {
-    envVarName: 'AUTO_INSTALL_ADMIN_PASSWORD',
-    defaultValue: null,
-    isSecret: true,
-  },
-  'autoInstall:globalLang': {
-    envVarName: 'AUTO_INSTALL_GLOBAL_LANG',
-    defaultValue: null,
-  },
-  'autoInstall:allowGuestMode': {
-    envVarName: 'AUTO_INSTALL_ALLOW_GUEST_MODE',
-    defaultValue: false,
-  },
-  'autoInstall:serverDate': {
-    envVarName: 'AUTO_INSTALL_SERVER_DATE',
-    defaultValue: null,
-  },
-  's2sMessagingPubsub:serverType': {
-    envVarName: 'S2SMSG_PUBSUB_SERVER_TYPE',
-    defaultValue: null,
-  },
-  's2sMessagingPubsub:nchan:publishPath': {
-    envVarName: 'S2SMSG_PUBSUB_NCHAN_PUBLISH_PATH',
-    defaultValue: '/pubsub',
-  },
-  's2sMessagingPubsub:nchan:subscribePath': {
-    envVarName: 'S2SMSG_PUBSUB_NCHAN_SUBSCRIBE_PATH',
-    defaultValue: '/pubsub',
-  },
-  's2sMessagingPubsub:nchan:channelId': {
-    envVarName: 'S2SMSG_PUBSUB_NCHAN_CHANNEL_ID',
-    defaultValue: null,
-  },
-  's2cMessagingPubsub:connectionsLimit': {
-    envVarName: 'S2CMSG_PUBSUB_CONNECTIONS_LIMIT',
-    defaultValue: 5000,
-  },
-  's2cMessagingPubsub:connectionsLimitForAdmin': {
-    envVarName: 'S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_ADMIN',
-    defaultValue: 100,
-  },
-  's2cMessagingPubsub:connectionsLimitForGuest': {
-    envVarName: 'S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_GUEST',
-    defaultValue: 2000,
-  },
   'app:maxFileSize': {
     envVarName: 'MAX_FILE_SIZE',
     defaultValue: Infinity,
@@ -290,14 +264,6 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'FILE_UPLOAD_DISABLED',
     defaultValue: false,
   },
-  'fileUpload:local:useInternalRedirect': {
-    envVarName: 'FILE_UPLOAD_LOCAL_USE_INTERNAL_REDIRECT',
-    defaultValue: false,
-  },
-  'fileUpload:local:internalRedirectPath': {
-    envVarName: 'FILE_UPLOAD_LOCAL_INTERNAL_REDIRECT_PATH',
-    defaultValue: '/growi-internal/',
-  },
   'app:elasticsearchVersion': {
     envVarName: 'ELASTICSEARCH_VERSION',
     defaultValue: 8,
@@ -326,10 +292,80 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'ELASTICSEARCH_REINDEX_ON_BOOT',
     defaultValue: false,
   },
-  'gridfs:totalLimit': {
-    envVarName: 'MONGO_GRIDFS_TOTAL_LIMIT',
+  'app:growiCloudUri': {
+    envVarName: 'GROWI_CLOUD_URI',
     defaultValue: null,
   },
+  'app:growiAppIdForCloud': {
+    envVarName: 'GROWI_APP_ID_FOR_GROWI_CLOUD',
+    defaultValue: null,
+  },
+  'app:ogpUri': {
+    envVarName: 'OGP_URI',
+    defaultValue: null,
+  },
+  'app:minPasswordLength': {
+    envVarName: 'MIN_PASSWORD_LENGTH',
+    defaultValue: 8,
+  },
+  'app:auditLogEnabled': {
+    envVarName: 'AUDIT_LOG_ENABLED',
+    defaultValue: false,
+  },
+  'app:activityExpirationSeconds': {
+    envVarName: 'ACTIVITY_EXPIRATION_SECONDS',
+    defaultValue: 2592000,
+  },
+  'app:auditLogActionGroupSize': {
+    envVarName: 'AUDIT_LOG_ACTION_GROUP_SIZE',
+    defaultValue: 'SMALL',
+  },
+  'app:auditLogAdditionalActions': {
+    envVarName: 'AUDIT_LOG_ADDITIONAL_ACTIONS',
+    defaultValue: null,
+  },
+  'app:auditLogExcludeActions': {
+    envVarName: 'AUDIT_LOG_EXCLUDE_ACTIONS',
+    defaultValue: null,
+  },
+  'app:questionnaireServerOrigin': {
+    envVarName: 'QUESTIONNAIRE_SERVER_ORIGIN',
+    defaultValue: 'https://q.growi.org',
+  },
+  'app:questionnaireCronSchedule': {
+    envVarName: 'QUESTIONNAIRE_CRON_SCHEDULE',
+    defaultValue: '0 22 * * *',
+  },
+  'app:questionnaireCronMaxHoursUntilRequest': {
+    envVarName: 'QUESTIONNAIRE_CRON_MAX_HOURS_UNTIL_REQUEST',
+    defaultValue: 4,
+  },
+  'app:serviceType': {
+    envVarName: 'SERVICE_TYPE',
+    defaultValue: GrowiServiceType.onPremise,
+  },
+  'app:deploymentType': {
+    envVarName: 'DEPLOYMENT_TYPE',
+    defaultValue: null,
+  },
+  'app:ssrMaxRevisionBodyLength': {
+    envVarName: 'SSR_MAX_REVISION_BODY_LENGTH',
+    defaultValue: 3000,
+  },
+  'app:wipPageExpirationSeconds': {
+    envVarName: 'WIP_PAGE_EXPIRATION_SECONDS',
+    defaultValue: 172800,
+  },
+  'app:openaiThreadDeletionCronMaxMinutesUntilRequest': {
+    envVarName: 'OPENAI_THREAD_DELETION_CRON_MAX_MINUTES_UNTIL_REQUEST',
+    defaultValue: 30,
+  },
+  'app:openaiVectorStoreFileDeletionCronMaxMinutesUntilRequest': {
+    envVarName: 'OPENAI_VECTOR_STORE_FILE_DELETION_CRON_MAX_MINUTES_UNTIL_REQUEST',
+    defaultValue: 30,
+  },
+
+  // Security Settings
   'security:wikiMode': {
     envVarName: 'FORCE_WIKI_MODE',
     defaultValue: undefined,
@@ -374,6 +410,10 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'LOCAL_STRATEGY_EMAIL_AUTHENTICATION_ENABLED',
     defaultValue: false,
   },
+  'security:passport-local:isEnabled': {
+    envVarName: 'SECURITY_PASSPORT_LOCAL_ENABLED',
+    defaultValue: true,
+  },
   'security:passport-saml:useOnlyEnvVarsForSomeOptions': {
     envVarName: 'SAML_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS',
     defaultValue: false,
@@ -406,6 +446,22 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'SAML_ABLC_RULE',
     defaultValue: null,
   },
+  'security:passport-saml:isEnabled': {
+    envVarName: 'SECURITY_PASSPORT_SAML_ENABLED',
+    defaultValue: false,
+  },
+  'security:passport-saml:entryPoint': {
+    envVarName: 'SECURITY_PASSPORT_SAML_ENTRY_POINT',
+    defaultValue: '',
+  },
+  'security:passport-saml:issuer': {
+    envVarName: 'SECURITY_PASSPORT_SAML_ISSUER',
+    defaultValue: '',
+  },
+  'security:passport-saml:cert': {
+    envVarName: 'SECURITY_PASSPORT_SAML_CERT',
+    defaultValue: '',
+  },
   'security:passport-oidc:timeoutMultiplier': {
     envVarName: 'OIDC_TIMEOUT_MULTIPLIER',
     defaultValue: 1.5,
@@ -422,6 +478,18 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'OIDC_ISSUER_TIMEOUT_OPTION',
     defaultValue: 5000,
   },
+
+  // File Upload Settings
+  'fileUpload:local:useInternalRedirect': {
+    envVarName: 'FILE_UPLOAD_LOCAL_USE_INTERNAL_REDIRECT',
+    defaultValue: false,
+  },
+  'fileUpload:local:internalRedirectPath': {
+    envVarName: 'FILE_UPLOAD_LOCAL_INTERNAL_REDIRECT_PATH',
+    defaultValue: '/growi-internal/',
+  },
+
+  // AWS Settings
   'aws:referenceFileWithRelayMode': {
     envVarName: 'S3_REFERENCE_FILE_WITH_RELAY_MODE',
     defaultValue: false,
@@ -434,6 +502,8 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'S3_OBJECT_ACL',
     defaultValue: null,
   },
+
+  // GCS Settings
   'gcs:lifetimeSecForTemporaryUrl': {
     envVarName: 'GCS_LIFETIME_SEC_FOR_TEMPORARY_URL',
     defaultValue: 120,
@@ -442,6 +512,20 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'GCS_REFERENCE_FILE_WITH_RELAY_MODE',
     defaultValue: false,
   },
+  'gcs:apiKeyJsonPath': {
+    envVarName: 'GCS_API_KEY_JSON_PATH',
+    defaultValue: '',
+  },
+  'gcs:bucket': {
+    envVarName: 'GCS_BUCKET',
+    defaultValue: '',
+  },
+  'gcs:uploadNamespace': {
+    envVarName: 'GCS_UPLOAD_NAMESPACE',
+    defaultValue: '',
+  },
+
+  // Azure Settings
   'azure:lifetimeSecForTemporaryUrl': {
     envVarName: 'AZURE_LIFETIME_SEC_FOR_TEMPORARY_URL',
     defaultValue: 120,
@@ -450,18 +534,35 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     envVarName: 'AZURE_REFERENCE_FILE_WITH_RELAY_MODE',
     defaultValue: false,
   },
-  'app:growiCloudUri': {
-    envVarName: 'GROWI_CLOUD_URI',
-    defaultValue: null,
+  'azure:tenantId': {
+    envVarName: 'AZURE_TENANT_ID',
+    defaultValue: '',
   },
-  'app:growiAppIdForCloud': {
-    envVarName: 'GROWI_APP_ID_FOR_GROWI_CLOUD',
-    defaultValue: null,
+  'azure:clientId': {
+    envVarName: 'AZURE_CLIENT_ID',
+    defaultValue: '',
   },
-  'customize:isEmailPublishedForNewUser': {
-    envVarName: 'DEFAULT_EMAIL_PUBLISHED',
-    defaultValue: true,
+  'azure:clientSecret': {
+    envVarName: 'AZURE_CLIENT_SECRET',
+    defaultValue: '',
+    isSecret: true,
+  },
+  'azure:storageAccountName': {
+    envVarName: 'AZURE_STORAGE_ACCOUNT_NAME',
+    defaultValue: '',
+  },
+  'azure:storageContainerName': {
+    envVarName: 'AZURE_STORAGE_CONTAINER_NAME',
+    defaultValue: '',
+  },
+
+  // GridFS Settings
+  'gridfs:totalLimit': {
+    envVarName: 'MONGO_GRIDFS_TOTAL_LIMIT',
+    defaultValue: null,
   },
+
+  // Slackbot Settings
   'slackbot:currentBotType': {
     envVarName: 'SLACKBOT_TYPE',
     defaultValue: null,
@@ -498,70 +599,8 @@ export const CONFIG_DEFINITIONS: ConfigDefinitions = {
     defaultValue: 'ptog',
     isSecret: true,
   },
-  'app:ogpUri': {
-    envVarName: 'OGP_URI',
-    defaultValue: null,
-  },
-  'app:minPasswordLength': {
-    envVarName: 'MIN_PASSWORD_LENGTH',
-    defaultValue: 8,
-  },
-  'app:auditLogEnabled': {
-    envVarName: 'AUDIT_LOG_ENABLED',
-    defaultValue: false,
-  },
-  'app:activityExpirationSeconds': {
-    envVarName: 'ACTIVITY_EXPIRATION_SECONDS',
-    defaultValue: 2592000,
-  },
-  'app:auditLogActionGroupSize': {
-    envVarName: 'AUDIT_LOG_ACTION_GROUP_SIZE',
-    defaultValue: 'SMALL',
-  },
-  'app:auditLogAdditionalActions': {
-    envVarName: 'AUDIT_LOG_ADDITIONAL_ACTIONS',
-    defaultValue: null,
-  },
-  'app:auditLogExcludeActions': {
-    envVarName: 'AUDIT_LOG_EXCLUDE_ACTIONS',
-    defaultValue: null,
-  },
-  'app:questionnaireServerOrigin': {
-    envVarName: 'QUESTIONNAIRE_SERVER_ORIGIN',
-    defaultValue: 'https://q.growi.org',
-  },
-  'app:questionnaireCronSchedule': {
-    envVarName: 'QUESTIONNAIRE_CRON_SCHEDULE',
-    defaultValue: '0 22 * * *',
-  },
-  'app:questionnaireCronMaxHoursUntilRequest': {
-    envVarName: 'QUESTIONNAIRE_CRON_MAX_HOURS_UNTIL_REQUEST',
-    defaultValue: 4,
-  },
-  'questionnaire:isQuestionnaireEnabled': {
-    envVarName: 'QUESTIONNAIRE_IS_ENABLE_QUESTIONNAIRE',
-    defaultValue: true,
-  },
-  'questionnaire:isAppSiteUrlHashed': {
-    envVarName: 'QUESTIONNAIRE_IS_APP_SITE_URL_HASHED',
-    defaultValue: false,
-  },
-  'app:serviceType': {
-    envVarName: 'SERVICE_TYPE',
-    defaultValue: GrowiServiceType.onPremise,
-  },
-  'app:deploymentType': {
-    envVarName: 'DEPLOYMENT_TYPE',
-    defaultValue: null,
-  },
-  'app:ssrMaxRevisionBodyLength': {
-    envVarName: 'SSR_MAX_REVISION_BODY_LENGTH',
-    defaultValue: 3000,
-  },
-  'app:wipPageExpirationSeconds': {
-    envVarName: 'WIP_PAGE_EXPIRATION_SECONDS',
-    defaultValue: 172800,
-  },
+
+  // OpenAI Settings
   'openai:chatAssistantInstructions': {
     envVarName: 'OPENAI_CHAT_ASSISTANT_INSTRUCTIONS',
     defaultValue: `Response Length Limitation:
@@ -590,10 +629,6 @@ Guideline as a RAG:
     envVarName: 'OPENAI_THREAD_DELETION_CRON_EXPRESSION',
     defaultValue: '0 * * * *',
   },
-  'app:openaiThreadDeletionCronMaxMinutesUntilRequest': {
-    envVarName: 'OPENAI_THREAD_DELETION_CRON_MAX_MINUTES_UNTIL_REQUEST',
-    defaultValue: 30,
-  },
   'openai:threadDeletionBarchSize': {
     envVarName: 'OPENAI_THREAD_DELETION_BARCH_SIZE',
     defaultValue: 100,
@@ -606,10 +641,6 @@ Guideline as a RAG:
     envVarName: 'OPENAI_VECTOR_STORE_FILE_DELETION_CRON_EXPRESSION',
     defaultValue: '0 * * * *',
   },
-  'app:openaiVectorStoreFileDeletionCronMaxMinutesUntilRequest': {
-    envVarName: 'OPENAI_VECTOR_STORE_FILE_DELETION_CRON_MAX_MINUTES_UNTIL_REQUEST',
-    defaultValue: 30,
-  },
   'openai:vectorStoreFileDeletionBarchSize': {
     envVarName: 'OPENAI_VECTOR_STORE_FILE_DELETION_BARCH_SIZE',
     defaultValue: 100,
@@ -618,64 +649,18 @@ Guideline as a RAG:
     envVarName: 'OPENAI_VECTOR_STORE_FILE_DELETION_API_CALL_INTERVAL',
     defaultValue: 36000,
   },
-
-  // Security Settings
-  'security:passport-local:isEnabled': {
-    envVarName: 'SECURITY_PASSPORT_LOCAL_ENABLED',
-    defaultValue: true,
-  },
-  'security:passport-saml:isEnabled': {
-    envVarName: 'SECURITY_PASSPORT_SAML_ENABLED',
-    defaultValue: false,
-  },
-  'security:passport-saml:entryPoint': {
-    envVarName: 'SECURITY_PASSPORT_SAML_ENTRY_POINT',
-    defaultValue: '',
-  },
-  'security:passport-saml:issuer': {
-    envVarName: 'SECURITY_PASSPORT_SAML_ISSUER',
-    defaultValue: '',
-  },
-  'security:passport-saml:cert': {
-    envVarName: 'SECURITY_PASSPORT_SAML_CERT',
-    defaultValue: '',
-  },
-
-  // GCS Settings
-  'gcs:apiKeyJsonPath': {
-    envVarName: 'GCS_API_KEY_JSON_PATH',
-    defaultValue: '',
-  },
-  'gcs:bucket': {
-    envVarName: 'GCS_BUCKET',
-    defaultValue: '',
-  },
-  'gcs:uploadNamespace': {
-    envVarName: 'GCS_UPLOAD_NAMESPACE',
-    defaultValue: '',
-  },
-
-  // Azure Settings
-  'azure:tenantId': {
-    envVarName: 'AZURE_TENANT_ID',
-    defaultValue: '',
-  },
-  'azure:clientId': {
-    envVarName: 'AZURE_CLIENT_ID',
-    defaultValue: '',
+  'openai:serviceType': {
+    envVarName: 'OPENAI_SERVICE_TYPE',
+    defaultValue: null,
   },
-  'azure:clientSecret': {
-    envVarName: 'AZURE_CLIENT_SECRET',
-    defaultValue: '',
+  'openai:apiKey': {
+    envVarName: 'OPENAI_API_KEY',
+    defaultValue: null,
     isSecret: true,
   },
-  'azure:storageAccountName': {
-    envVarName: 'AZURE_STORAGE_ACCOUNT_NAME',
-    defaultValue: '',
-  },
-  'azure:storageContainerName': {
-    envVarName: 'AZURE_STORAGE_CONTAINER_NAME',
-    defaultValue: '',
+  'openai:searchAssistantInstructions': {
+    envVarName: 'OPENAI_SEARCH_ASSISTANT_INSTRUCTIONS',
+    defaultValue: null,
   },
 
   // OpenTelemetry Settings
@@ -692,21 +677,54 @@ Guideline as a RAG:
     defaultValue: null,
   },
 
-  // OpenAI Settings
-  'openai:serviceType': {
-    envVarName: 'OPENAI_SERVICE_TYPE',
+  // S2S Messaging Pubsub Settings
+  's2sMessagingPubsub:serverType': {
+    envVarName: 'S2SMSG_PUBSUB_SERVER_TYPE',
     defaultValue: null,
   },
-  'openai:apiKey': {
-    envVarName: 'OPENAI_API_KEY',
-    defaultValue: null,
-    isSecret: true,
+  's2sMessagingPubsub:nchan:publishPath': {
+    envVarName: 'S2SMSG_PUBSUB_NCHAN_PUBLISH_PATH',
+    defaultValue: '/pubsub',
   },
-  'openai:searchAssistantInstructions': {
-    envVarName: 'OPENAI_SEARCH_ASSISTANT_INSTRUCTIONS',
+  's2sMessagingPubsub:nchan:subscribePath': {
+    envVarName: 'S2SMSG_PUBSUB_NCHAN_SUBSCRIBE_PATH',
+    defaultValue: '/pubsub',
+  },
+  's2sMessagingPubsub:nchan:channelId': {
+    envVarName: 'S2SMSG_PUBSUB_NCHAN_CHANNEL_ID',
     defaultValue: null,
   },
 
+  // S2C Messaging Pubsub Settings
+  's2cMessagingPubsub:connectionsLimit': {
+    envVarName: 'S2CMSG_PUBSUB_CONNECTIONS_LIMIT',
+    defaultValue: 5000,
+  },
+  's2cMessagingPubsub:connectionsLimitForAdmin': {
+    envVarName: 'S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_ADMIN',
+    defaultValue: 100,
+  },
+  's2cMessagingPubsub:connectionsLimitForGuest': {
+    envVarName: 'S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_GUEST',
+    defaultValue: 2000,
+  },
+
+  // Questionnaire Settings
+  'questionnaire:isQuestionnaireEnabled': {
+    envVarName: 'QUESTIONNAIRE_IS_ENABLE_QUESTIONNAIRE',
+    defaultValue: true,
+  },
+  'questionnaire:isAppSiteUrlHashed': {
+    envVarName: 'QUESTIONNAIRE_IS_APP_SITE_URL_HASHED',
+    defaultValue: false,
+  },
+
+  // Customize Settings
+  'customize:isEmailPublishedForNewUser': {
+    envVarName: 'DEFAULT_EMAIL_PUBLISHED',
+    defaultValue: true,
+  },
+
   // Control Flags for Env Vars
   'env:useSiteUrlEnvVars': {
     envVarName: 'APP_SITE_URL_USES_ONLY_ENV_VARS',