|
@@ -27,8 +27,8 @@ type EnumDictionary<T extends string | symbol | number, U> = {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const parserDictionary: EnumDictionary<ValueType, ValueParser<number | string | boolean>> = {
|
|
const parserDictionary: EnumDictionary<ValueType, ValueParser<number | string | boolean>> = {
|
|
|
- [ValueType.NUMBER]: { parse: (v: string) => { return parseInt(v, 10) } },
|
|
|
|
|
- [ValueType.STRING]: { parse: (v: string) => { return v } },
|
|
|
|
|
|
|
+ [ValueType.NUMBER]: { parse: (v: string) => { return parseInt(v, 10) } },
|
|
|
|
|
+ [ValueType.STRING]: { parse: (v: string) => { return v } },
|
|
|
[ValueType.BOOLEAN]: { parse: (v: string) => { return envUtils.toBoolean(v) } },
|
|
[ValueType.BOOLEAN]: { parse: (v: string) => { return envUtils.toBoolean(v) } },
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -47,39 +47,39 @@ const parserDictionary: EnumDictionary<ValueType, ValueParser<number | string |
|
|
|
*/
|
|
*/
|
|
|
const ENV_VAR_NAME_TO_CONFIG_INFO = {
|
|
const ENV_VAR_NAME_TO_CONFIG_INFO = {
|
|
|
FILE_UPLOAD: {
|
|
FILE_UPLOAD: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:fileUploadType',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:fileUploadType',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: 'aws',
|
|
default: 'aws',
|
|
|
},
|
|
},
|
|
|
FILE_UPLOAD_USES_ONLY_ENV_VAR_FOR_FILE_UPLOAD_TYPE: {
|
|
FILE_UPLOAD_USES_ONLY_ENV_VAR_FOR_FILE_UPLOAD_TYPE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:useOnlyEnvVarForFileUploadType',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:useOnlyEnvVarForFileUploadType',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
HACKMD_URI: {
|
|
HACKMD_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:hackmdUri',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:hackmdUri',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
HACKMD_URI_FOR_SERVER: {
|
|
HACKMD_URI_FOR_SERVER: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:hackmdUriForServer',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:hackmdUriForServer',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
MATHJAX: {
|
|
MATHJAX: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:mathJax',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:mathJax',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
NO_CDN: {
|
|
NO_CDN: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:noCdn',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:noCdn',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
// PLANTUML_URI: {
|
|
// PLANTUML_URI: {
|
|
@@ -149,372 +149,384 @@ const ENV_VAR_NAME_TO_CONFIG_INFO = {
|
|
|
// default:
|
|
// default:
|
|
|
// },
|
|
// },
|
|
|
DRAWIO_URI: {
|
|
DRAWIO_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:drawioUri',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:drawioUri',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: 'https://embed.diagrams.net/',
|
|
default: 'https://embed.diagrams.net/',
|
|
|
},
|
|
},
|
|
|
NCHAN_URI: {
|
|
NCHAN_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:nchanUri',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:nchanUri',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
APP_SITE_URL: {
|
|
APP_SITE_URL: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:siteUrl',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:siteUrl',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
PUBLISH_OPEN_API: {
|
|
PUBLISH_OPEN_API: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:publishOpenAPI',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:publishOpenAPI',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
S2SMSG_PUBSUB_SERVER_TYPE: {
|
|
S2SMSG_PUBSUB_SERVER_TYPE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2sMessagingPubsub:serverType',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2sMessagingPubsub:serverType',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
S2SMSG_PUBSUB_NCHAN_PUBLISH_PATH: {
|
|
S2SMSG_PUBSUB_NCHAN_PUBLISH_PATH: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2sMessagingPubsub:nchan:publishPath',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2sMessagingPubsub:nchan:publishPath',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: '/pubsub',
|
|
default: '/pubsub',
|
|
|
},
|
|
},
|
|
|
S2SMSG_PUBSUB_NCHAN_SUBSCRIBE_PATH: {
|
|
S2SMSG_PUBSUB_NCHAN_SUBSCRIBE_PATH: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2sMessagingPubsub:nchan:subscribePath',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2sMessagingPubsub:nchan:subscribePath',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: '/pubsub',
|
|
default: '/pubsub',
|
|
|
},
|
|
},
|
|
|
S2SMSG_PUBSUB_NCHAN_CHANNEL_ID: {
|
|
S2SMSG_PUBSUB_NCHAN_CHANNEL_ID: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2sMessagingPubsub:nchan:channelId',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2sMessagingPubsub:nchan:channelId',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
S2CMSG_PUBSUB_CONNECTIONS_LIMIT: {
|
|
S2CMSG_PUBSUB_CONNECTIONS_LIMIT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2cMessagingPubsub:connectionsLimit',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2cMessagingPubsub:connectionsLimit',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 5000,
|
|
default: 5000,
|
|
|
},
|
|
},
|
|
|
S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_ADMIN: {
|
|
S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_ADMIN: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2cMessagingPubsub:connectionsLimitForAdmin',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2cMessagingPubsub:connectionsLimitForAdmin',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 100,
|
|
default: 100,
|
|
|
},
|
|
},
|
|
|
S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_GUEST: {
|
|
S2CMSG_PUBSUB_CONNECTIONS_LIMIT_FOR_GUEST: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 's2cMessagingPubsub:connectionsLimitForGuest',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 's2cMessagingPubsub:connectionsLimitForGuest',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 2000,
|
|
default: 2000,
|
|
|
},
|
|
},
|
|
|
MAX_FILE_SIZE: {
|
|
MAX_FILE_SIZE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:maxFileSize',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:maxFileSize',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: Infinity,
|
|
default: Infinity,
|
|
|
},
|
|
},
|
|
|
FILE_UPLOAD_TOTAL_LIMIT: {
|
|
FILE_UPLOAD_TOTAL_LIMIT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:fileUploadTotalLimit',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:fileUploadTotalLimit',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: Infinity,
|
|
default: Infinity,
|
|
|
},
|
|
},
|
|
|
FILE_UPLOAD_DISABLED: {
|
|
FILE_UPLOAD_DISABLED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:fileUploadDisabled',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:fileUploadDisabled',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
FILE_UPLOAD_LOCAL_USE_INTERNAL_REDIRECT: {
|
|
FILE_UPLOAD_LOCAL_USE_INTERNAL_REDIRECT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'fileUpload:local:useInternalRedirect',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'fileUpload:local:useInternalRedirect',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
FILE_UPLOAD_LOCAL_INTERNAL_REDIRECT_PATH: {
|
|
FILE_UPLOAD_LOCAL_INTERNAL_REDIRECT_PATH: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'fileUpload:local:internalRedirectPath',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'fileUpload:local:internalRedirectPath',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: '/growi-internal/',
|
|
default: '/growi-internal/',
|
|
|
},
|
|
},
|
|
|
ELASTICSEARCH_URI: {
|
|
ELASTICSEARCH_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:elasticsearchUri',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:elasticsearchUri',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
ELASTICSEARCH_REQUEST_TIMEOUT: {
|
|
ELASTICSEARCH_REQUEST_TIMEOUT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:elasticsearchRequestTimeout',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:elasticsearchRequestTimeout',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 8000, // msec
|
|
default: 8000, // msec
|
|
|
},
|
|
},
|
|
|
SEARCHBOX_SSL_URL: {
|
|
SEARCHBOX_SSL_URL: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:searchboxSslUrl',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:searchboxSslUrl',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
MONGO_GRIDFS_TOTAL_LIMIT: {
|
|
MONGO_GRIDFS_TOTAL_LIMIT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gridfs:totalLimit',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gridfs:totalLimit',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: null, // set null in default for backward compatibility
|
|
default: null, // set null in default for backward compatibility
|
|
|
// cz: Newer system respects FILE_UPLOAD_TOTAL_LIMIT.
|
|
// cz: Newer system respects FILE_UPLOAD_TOTAL_LIMIT.
|
|
|
// If the default value of MONGO_GRIDFS_TOTAL_LIMIT is Infinity,
|
|
// If the default value of MONGO_GRIDFS_TOTAL_LIMIT is Infinity,
|
|
|
// the system can't distinguish between "not specified" and "Infinity is specified".
|
|
// the system can't distinguish between "not specified" and "Infinity is specified".
|
|
|
},
|
|
},
|
|
|
FORCE_WIKI_MODE: {
|
|
FORCE_WIKI_MODE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:wikiMode',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:wikiMode',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: undefined,
|
|
default: undefined,
|
|
|
},
|
|
},
|
|
|
SESSION_MAX_AGE: {
|
|
SESSION_MAX_AGE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:sessionMaxAge',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:sessionMaxAge',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: undefined,
|
|
default: undefined,
|
|
|
},
|
|
},
|
|
|
USER_UPPER_LIMIT: {
|
|
USER_UPPER_LIMIT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:userUpperLimit',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:userUpperLimit',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: Infinity,
|
|
default: Infinity,
|
|
|
},
|
|
},
|
|
|
DISABLE_LINK_SHARING: {
|
|
DISABLE_LINK_SHARING: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:disableSharing',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:disableSharing',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
LOCAL_STRATEGY_ENABLED: {
|
|
LOCAL_STRATEGY_ENABLED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-local:isEnabled',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-local:isEnabled',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: true,
|
|
default: true,
|
|
|
},
|
|
},
|
|
|
LOCAL_STRATEGY_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS: {
|
|
LOCAL_STRATEGY_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-local:useOnlyEnvVarsForSomeOptions',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-local:useOnlyEnvVarsForSomeOptions',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
LOCAL_STRATEGY_PASSWORD_RESET_ENABLED: {
|
|
LOCAL_STRATEGY_PASSWORD_RESET_ENABLED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-local:isPasswordResetEnabled',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-local:isPasswordResetEnabled',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: true,
|
|
default: true,
|
|
|
},
|
|
},
|
|
|
LOCAL_STRATEGY_EMAIL_AUTHENTICATION_ENABLED: {
|
|
LOCAL_STRATEGY_EMAIL_AUTHENTICATION_ENABLED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-local:isEmailAuthenticationEnabled',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-local:isEmailAuthenticationEnabled',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
SAML_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS: {
|
|
SAML_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:useOnlyEnvVarsForSomeOptions',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:useOnlyEnvVarsForSomeOptions',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
SAML_ENABLED: {
|
|
SAML_ENABLED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:isEnabled',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:isEnabled',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ENTRY_POINT: {
|
|
SAML_ENTRY_POINT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:entryPoint',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:entryPoint',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_CALLBACK_URI: {
|
|
SAML_CALLBACK_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:callbackUrl',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:callbackUrl',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ISSUER: {
|
|
SAML_ISSUER: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:issuer',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:issuer',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ATTR_MAPPING_ID: {
|
|
SAML_ATTR_MAPPING_ID: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:attrMapId',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:attrMapId',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ATTR_MAPPING_USERNAME: {
|
|
SAML_ATTR_MAPPING_USERNAME: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:attrMapUsername',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:attrMapUsername',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ATTR_MAPPING_MAIL: {
|
|
SAML_ATTR_MAPPING_MAIL: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:attrMapMail',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:attrMapMail',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ATTR_MAPPING_FIRST_NAME: {
|
|
SAML_ATTR_MAPPING_FIRST_NAME: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:attrMapFirstName',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:attrMapFirstName',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ATTR_MAPPING_LAST_NAME: {
|
|
SAML_ATTR_MAPPING_LAST_NAME: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:attrMapLastName',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:attrMapLastName',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_CERT: {
|
|
SAML_CERT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:cert',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:cert',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SAML_ABLC_RULE: {
|
|
SAML_ABLC_RULE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'security:passport-saml:ABLCRule',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-saml:ABLCRule',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
|
|
+ OIDC_TIMEOUT_MULTIPLIER: {
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-oidc:TimeoutMultiplier',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
|
|
+ default: 1.5,
|
|
|
|
|
+ },
|
|
|
|
|
+ OIDC_DISCOVERY_RETRIES: {
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'security:passport-oidc:DiscoveryRetries',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
|
|
+ default: 3,
|
|
|
|
|
+ },
|
|
|
S3_REFERENCE_FILE_WITH_RELAY_MODE: {
|
|
S3_REFERENCE_FILE_WITH_RELAY_MODE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'aws:referenceFileWithRelayMode',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'aws:referenceFileWithRelayMode',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
S3_LIFETIME_SEC_FOR_TEMPORARY_URL: {
|
|
S3_LIFETIME_SEC_FOR_TEMPORARY_URL: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'aws:lifetimeSecForTemporaryUrl',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'aws:lifetimeSecForTemporaryUrl',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 120,
|
|
default: 120,
|
|
|
},
|
|
},
|
|
|
GCS_API_KEY_JSON_PATH: {
|
|
GCS_API_KEY_JSON_PATH: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gcs:apiKeyJsonPath',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gcs:apiKeyJsonPath',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
GCS_BUCKET: {
|
|
GCS_BUCKET: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gcs:bucket',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gcs:bucket',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
GCS_UPLOAD_NAMESPACE: {
|
|
GCS_UPLOAD_NAMESPACE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gcs:uploadNamespace',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gcs:uploadNamespace',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
GCS_REFERENCE_FILE_WITH_RELAY_MODE: {
|
|
GCS_REFERENCE_FILE_WITH_RELAY_MODE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gcs:referenceFileWithRelayMode',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gcs:referenceFileWithRelayMode',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
GCS_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS: {
|
|
GCS_USES_ONLY_ENV_VARS_FOR_SOME_OPTIONS: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gcs:useOnlyEnvVarsForSomeOptions',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gcs:useOnlyEnvVarsForSomeOptions',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
GCS_LIFETIME_SEC_FOR_TEMPORARY_URL: {
|
|
GCS_LIFETIME_SEC_FOR_TEMPORARY_URL: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'gcs:lifetimeSecForTemporaryUrl',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'gcs:lifetimeSecForTemporaryUrl',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 120,
|
|
default: 120,
|
|
|
},
|
|
},
|
|
|
PROMSTER_ENABLED: {
|
|
PROMSTER_ENABLED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'promster:isEnabled',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'promster:isEnabled',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: false,
|
|
default: false,
|
|
|
},
|
|
},
|
|
|
PROMSTER_PORT: {
|
|
PROMSTER_PORT: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'promster:port',
|
|
|
|
|
- type: ValueType.NUMBER,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'promster:port',
|
|
|
|
|
+ type: ValueType.NUMBER,
|
|
|
default: 7788,
|
|
default: 7788,
|
|
|
},
|
|
},
|
|
|
GROWI_CLOUD_URI: {
|
|
GROWI_CLOUD_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:growiCloudUri',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:growiCloudUri',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
GROWI_APP_ID_FOR_GROWI_CLOUD: {
|
|
GROWI_APP_ID_FOR_GROWI_CLOUD: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'app:growiAppIdForCloud',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'app:growiAppIdForCloud',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
DEFAULT_EMAIL_PUBLISHED: {
|
|
DEFAULT_EMAIL_PUBLISHED: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'customize:isEmailPublishedForNewUser',
|
|
|
|
|
- type: ValueType.BOOLEAN,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'customize:isEmailPublishedForNewUser',
|
|
|
|
|
+ type: ValueType.BOOLEAN,
|
|
|
default: true,
|
|
default: true,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_TYPE: {
|
|
SLACKBOT_TYPE: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:currentBotType', // enum SlackbotType
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:currentBotType', // enum SlackbotType
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_INTEGRATION_PROXY_URI: {
|
|
SLACKBOT_INTEGRATION_PROXY_URI: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:proxyUri',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:proxyUri',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_WITHOUT_PROXY_SIGNING_SECRET: {
|
|
SLACKBOT_WITHOUT_PROXY_SIGNING_SECRET: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:withoutProxy:signingSecret',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:withoutProxy:signingSecret',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_WITHOUT_PROXY_BOT_TOKEN: {
|
|
SLACKBOT_WITHOUT_PROXY_BOT_TOKEN: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:withoutProxy:botToken',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:withoutProxy:botToken',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_WITHOUT_PROXY_COMMAND_PERMISSION: {
|
|
SLACKBOT_WITHOUT_PROXY_COMMAND_PERMISSION: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:withoutProxy:commandPermission',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:withoutProxy:commandPermission',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_WITHOUT_PROXY_EVENT_ACTIONS_PERMISSION: {
|
|
SLACKBOT_WITHOUT_PROXY_EVENT_ACTIONS_PERMISSION: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:withoutProxy:eventActionsPermission',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:withoutProxy:eventActionsPermission',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: null,
|
|
default: null,
|
|
|
},
|
|
},
|
|
|
SLACKBOT_WITH_PROXY_SALT_FOR_GTOP: {
|
|
SLACKBOT_WITH_PROXY_SALT_FOR_GTOP: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:withProxy:saltForGtoP',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:withProxy:saltForGtoP',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: 'gtop',
|
|
default: 'gtop',
|
|
|
},
|
|
},
|
|
|
SLACKBOT_WITH_PROXY_SALT_FOR_PTOG: {
|
|
SLACKBOT_WITH_PROXY_SALT_FOR_PTOG: {
|
|
|
- ns: 'crowi',
|
|
|
|
|
- key: 'slackbot:withProxy:saltForPtoG',
|
|
|
|
|
- type: ValueType.STRING,
|
|
|
|
|
|
|
+ ns: 'crowi',
|
|
|
|
|
+ key: 'slackbot:withProxy:saltForPtoG',
|
|
|
|
|
+ type: ValueType.STRING,
|
|
|
default: 'ptog',
|
|
default: 'ptog',
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|