fix: volume names for undefined volume names in compose

This commit is contained in:
Andras Bacsai
2022-11-14 11:26:12 +01:00
parent 47c0d522db
commit 66276be1d2
2 changed files with 26 additions and 13 deletions

View File

@@ -27,7 +27,7 @@
import { get } from '$lib/api';
import { t } from '$lib/translations';
import Explainer from '$lib/components/Explainer.svelte';
let composeJson = JSON.parse(application?.dockerComposeFile || '{}');
let predefinedVolumes: any[] = [];
if (composeJson?.services) {
@@ -35,7 +35,12 @@
if (service?.volumes) {
for (const [_, volumeName] of Object.entries(service.volumes)) {
let [volume, target] = volumeName.split(':');
volume = `${application.id}-${volume}`;
if (!target) {
target = volume;
volume = `${application.id}${volume.replace(/\//gi, '-')}`;
} else {
volume = `${application.id}-${volume}`;
}
predefinedVolumes.push({ id: volume, path: target, predefined: true });
}
}