From 72c74e44b533cc28aed074e54f3bf247bf2a462f Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Thu, 15 Aug 2019 19:00:17 +0200 Subject: [PATCH] fix(core): update --- ts/docker.classes.image.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ts/docker.classes.image.ts b/ts/docker.classes.image.ts index 2ba7bff..29e52e9 100644 --- a/ts/docker.classes.image.ts +++ b/ts/docker.classes.image.ts @@ -13,6 +13,13 @@ export class DockerImage { return images; } + public static async findImageByName (dockerHost: DockerHost, imageNameArg: string) { + const images = await this.getImages(dockerHost); + return images.find(image => { + return image.RepoTags.includes(imageNameArg); + }); + } + public static async createFromRegistry( dockerHostArg: DockerHost, creationObject: interfaces.IImageCreationDescriptor @@ -28,7 +35,10 @@ export class DockerImage { 'info', `Successfully pulled image ${creationObject.imageUrl} from the registry` ); - const image = (await DockerImage.getImages(dockerHostArg)).find(image => true); + const originTag = `${creationObject.imageUrl}:${creationObject.tag}`; + console.log(originTag) + const image = await DockerImage.findImageByName(dockerHostArg, originTag); + image.tagImage(originTag); return image; } else { plugins.smartlog.defaultLogger.log('error', `Failed at the attempt of creating a new image`); @@ -85,6 +95,10 @@ export class DockerImage { return this.RepoTags.length > 0; } + public tagImage(newTag) { + + } + /** * pulls the latest version from the registry */