feat: persistent storage for all services

This commit is contained in:
Andras Bacsai committed 2022-08-08 11:54:05 +00:00
1 parent 76d134fcda
commit 64e4efeb36
2 files changed
+110 -117

No files matched your search

+26
View File
@@ -1622,4 +1622,30 @@ export async function cleanupDockerStorage(dockerId, lowDiskSpace, force) {
//console.log(error);
}
}
}
export function persistentVolumes(id, persistentStorage, config) {
const persistentVolume =
persistentStorage?.map((storage) => {
return `${id}${storage.path.replace(/\//gi, '-')}:${storage.path}`;
}) || [];
const volumes = [config.volume, ...persistentVolume]
const composeVolumes = volumes.map((volume) => {
return {
[`${volume.split(':')[0]}`]: {
name: volume.split(':')[0]
}
};
});
const volumeMounts = Object.assign(
{},
{
[config.volume.split(':')[0]]: {
name: config.volume.split(':')[0]
}
},
...composeVolumes
);
return { volumes, volumeMounts }
}