c9-core/node_modules/c9/docker-helpers.js

41 wiersze
1.3 KiB
JavaScript

var dockerHelpers = {
getContainerIdFromContainer: function (container) {
var match = container.match(/^[a-f0-9]+/);
return match && match[0];
},
getContainerNameFromContainer: function (container) {
var match = container.replace(/[^0-9a-zA-Z]$/, "").match(/[0-9a-zA-Z_-]+$/);
return match && match[0];
},
getUsernameFromContainerName: function (containerName) {
if (containerName.split("-").length < 3) return "";
return containerName.replace(/^container-/, "")
.replace(/-[a-zA-Z]+$/, "")
.replace(/-[0-9]+$/, "")
.split("-")[0];
},
getProjectNameFromContainerName: function (containerName) {
if (containerName.split("-").length < 3) return "";
return containerName.replace(/^container-/, "")
.replace(/-[a-zA-Z]+$/, "")
.replace(/-[0-9]+$/, "")
.split("-")
.splice(1)
.join("-");
},
getProjectIdFromContainerName: function (containerName) {
if (containerName.split("-").length < 3) return "";
return containerName.replace(/^container-/, "")
.replace(/-[a-zA-Z]+$/, "")
.split("-")
.splice(-1)
.join("-");
}
}
module.exports = dockerHelpers;