feat(core): Add license support to n8n (#4566)
* add sdk * add license manager * type fix * add basic func * store to db * update default * activate license * add sharing flag * fix setup * clear license * update conosle log to info * refactor * use npm dependency * update error logs * add simple test * add license tests * update tests * update pnpm package * fix error handling types * Update packages/cli/src/config/schema.ts Co-authored-by: Cornelius Suermann <cornelius@n8n.io> * make feature enum * add warning * update sdk * Update packages/cli/src/config/schema.ts Co-authored-by: Cornelius Suermann <cornelius@n8n.io> Co-authored-by: Cornelius Suermann <cornelius@n8n.io>
This commit is contained in:
@@ -987,4 +987,31 @@ export const schema = {
|
||||
env: 'N8N_ONBOARDING_CALL_PROMPTS_ENABLED',
|
||||
},
|
||||
},
|
||||
|
||||
license: {
|
||||
serverUrl: {
|
||||
format: String,
|
||||
default: 'https://license.n8n.io/v1',
|
||||
env: 'N8N_LICENSE_SERVER_URL',
|
||||
doc: 'License server url to retrieve license.',
|
||||
},
|
||||
autoRenewEnabled: {
|
||||
format: Boolean,
|
||||
default: true,
|
||||
env: 'N8N_LICENSE_AUTO_RENEW_ENABLED',
|
||||
doc: 'Whether autorenew for licenses is enabled.',
|
||||
},
|
||||
autoRenewOffset: {
|
||||
format: Number,
|
||||
default: 60 * 60 * 72, // 72 hours
|
||||
env: 'N8N_LICENSE_AUTO_RENEW_OFFSET',
|
||||
doc: 'How many seconds before expiry a license should get automatically renewed. ',
|
||||
},
|
||||
activationKey: {
|
||||
format: String,
|
||||
default: '',
|
||||
env: 'N8N_LICENSE_ACTIVATION_KEY',
|
||||
doc: 'Activation key to initialize license',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user