2016-01-06 01:15:54 +00:00
|
|
|
|
|
|
|
var dockerHelpers = {
|
2016-01-28 22:52:37 +00:00
|
|
|
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];
|
|
|
|
},
|
|
|
|
|
2016-01-06 01:15:54 +00:00
|
|
|
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("-");
|
2016-01-13 22:53:19 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
getProjectIdFromContainerName: function (containerName) {
|
|
|
|
if (containerName.split("-").length < 3) return "";
|
|
|
|
return containerName.replace(/^container-/, "")
|
|
|
|
.replace(/-[a-zA-Z]+$/, "")
|
|
|
|
.split("-")
|
|
|
|
.splice(-1)
|
|
|
|
.join("-");
|
2016-01-06 01:15:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = dockerHelpers;
|