mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-10-19 21:26:10 +08:00
feat(services/config): add Sync config block and fallback values
original idea of using config-sample.ini for default values is not backwards compatible unfortunately fallback values taken from config-sample.ini and directly from other code in this codebase, where these values were set
This commit is contained in:
parent
c7bd5e2c67
commit
85c6764864
@ -38,27 +38,57 @@ export interface TriliumConfig {
|
|||||||
syncProxy: string;
|
syncProxy: string;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//prettier-ignore
|
||||||
const config: TriliumConfig = {
|
const config: TriliumConfig = {
|
||||||
|
|
||||||
General: {
|
General: {
|
||||||
instanceName: process.env.TRILIUM_GENERAL_INSTANCENAME || iniConfig.General.instanceName,
|
instanceName:
|
||||||
noAuthentication: envToBoolean(process.env.TRILIUM_GENERAL_NOAUTHENTICATION) || iniConfig.General.noAuthentication,
|
process.env.TRILIUM_GENERAL_INSTANCENAME || iniConfig.General.instanceName || "",
|
||||||
noBackup: envToBoolean(process.env.TRILIUM_GENERAL_NOBACKUP) || iniConfig.General.noBackup,
|
|
||||||
noDesktopIcon: envToBoolean(process.env.TRILIUM_GENERAL_NODESKTOPICON) || iniConfig.General.noDesktopIcon
|
noAuthentication:
|
||||||
|
envToBoolean(process.env.TRILIUM_GENERAL_NOAUTHENTICATION) || iniConfig.General.noAuthentication || false,
|
||||||
|
|
||||||
|
noBackup:
|
||||||
|
envToBoolean(process.env.TRILIUM_GENERAL_NOBACKUP) || iniConfig.General.noBackup || false,
|
||||||
|
|
||||||
|
noDesktopIcon:
|
||||||
|
envToBoolean(process.env.TRILIUM_GENERAL_NODESKTOPICON) || iniConfig.General.noDesktopIcon || false
|
||||||
},
|
},
|
||||||
|
|
||||||
Network: {
|
Network: {
|
||||||
host: process.env.TRILIUM_NETWORK_HOST || iniConfig.Network.host,
|
host:
|
||||||
port: process.env.TRILIUM_NETWORK_PORT || iniConfig.Network.port,
|
process.env.TRILIUM_NETWORK_HOST || iniConfig.Network.host || "0.0.0.0",
|
||||||
https: envToBoolean(process.env.TRILIUM_NETWORK_HTTPS) || iniConfig.Network.https,
|
|
||||||
certPath: process.env.TRILIUM_NETWORK_CERTPATH || iniConfig.Network.certPath,
|
port:
|
||||||
keyPath: process.env.TRILIUM_NETWORK_KEYPATH || iniConfig.Network.keyPath,
|
process.env.TRILIUM_NETWORK_PORT || iniConfig.Network.port || "3000",
|
||||||
trustedReverseProxy: process.env.TRILIUM_NETWORK_TRUSTEDREVERSEPROXY || iniConfig.Network.trustedReverseProxy
|
|
||||||
|
https:
|
||||||
|
envToBoolean(process.env.TRILIUM_NETWORK_HTTPS) || iniConfig.Network.https || false,
|
||||||
|
|
||||||
|
certPath:
|
||||||
|
process.env.TRILIUM_NETWORK_CERTPATH || iniConfig.Network.certPath || "",
|
||||||
|
|
||||||
|
keyPath:
|
||||||
|
process.env.TRILIUM_NETWORK_KEYPATH || iniConfig.Network.keyPath || "",
|
||||||
|
|
||||||
|
trustedReverseProxy:
|
||||||
|
process.env.TRILIUM_NETWORK_TRUSTEDREVERSEPROXY || iniConfig.Network.trustedReverseProxy || false
|
||||||
},
|
},
|
||||||
// @TODO correctly define here
|
|
||||||
//Sync: {}
|
Sync: {
|
||||||
|
syncServerHost:
|
||||||
|
process.env.TRILIUM_SYNC_SERVER_HOST || iniConfig?.Sync?.syncServerHost || "",
|
||||||
|
|
||||||
|
syncServerTimeout:
|
||||||
|
process.env.TRILIUM_SYNC_SERVER_TIMEOUT || iniConfig?.Sync?.syncServerTimeout || "120000",
|
||||||
|
|
||||||
|
// @TriliumNextTODO: check if we can rename misnamed syncProxy to syncServerProxy without
|
||||||
|
// breaking backwards compatibility - for naming consistency
|
||||||
|
syncProxy:
|
||||||
|
process.env.TRILIUM_SYNC_SERVER_PROXY || iniConfig?.Sync?.syncProxy || ""
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
export default config;
|
export default config;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user