@magda/docker-utils
Version:
MAGDA Docker Utilities
33 lines (32 loc) • 1.02 kB
JavaScript
// ../../scripts/docker-util.js
function getVersions(local, version) {
return version || [
!local && process.env.npm_package_version ? process.env.npm_package_version : "latest"
];
}
function getName(name) {
if (name && typeof name === "string") {
return name;
}
return process.env.npm_package_config_docker_name ? process.env.npm_package_config_docker_name : process.env.npm_package_name ? "magda-" + process.env.npm_package_name.split("/")[1] : "UnnamedImage";
}
function getTags(tag, local, repository, version, name) {
if (tag === "auto") {
return getVersions(local, version).map((version2) => {
const tagPrefix = getRepository(local, repository);
const imageName = getName(name);
return tagPrefix + imageName + ":" + version2;
});
} else {
return tag ? [tag] : [];
}
}
function getRepository(local, repository) {
return repository && repository + "/" || (local ? "localhost:5000/" : "");
}
export {
getName,
getRepository,
getTags,
getVersions
};