Install plugins during docker build with live-plugin-manager

This commit is contained in:
Stefan Müller 2024-02-17 22:17:50 +01:00 committed by SamTV12345
parent 1b165f8c8c
commit c1c13b165d
4 changed files with 47 additions and 9 deletions

View file

@ -14,7 +14,7 @@ const logger = log4js.getLogger('plugins');
exports.manager = new PluginManager();
const installedPluginsPath = path.join(settings.root, 'var/installed_plugins.json');
exports.installedPluginsPath = path.join(settings.root, 'var/installed_plugins.json');
const onAllTasksFinished = async () => {
await plugins.update();
@ -67,12 +67,12 @@ exports.checkForMigration = async () => {
logger.info('check installed plugins for migration');
try {
await fs.access(installedPluginsPath, fs.constants.F_OK);
await fs.access(exports.installedPluginsPath, fs.constants.F_OK);
} catch (err) {
await migratePluginsFromNodeModules();
}
const fileContent = await fs.readFile(installedPluginsPath);
const fileContent = await fs.readFile(exports.installedPluginsPath);
const installedPlugins = JSON.parse(fileContent.toString());
for (const plugin of installedPlugins.plugins) {
@ -91,7 +91,7 @@ const persistInstalledPlugins = async () => {
});
}
installedPlugins.plugins = [...new Set(installedPlugins.plugins)];
await fs.writeFile(installedPluginsPath, JSON.stringify(installedPlugins));
await fs.writeFile(exports.installedPluginsPath, JSON.stringify(installedPlugins));
};
exports.uninstall = async (pluginName, cb = null) => {