43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | /// <reference types="node" />
 | ||
|  | import { DockerRegistry } from './mod.classes.dockerregistry'; | ||
|  | /** | ||
|  |  * class Dockerfile represents a Dockerfile on disk in npmci | ||
|  |  */ | ||
|  | export declare class Dockerfile { | ||
|  |     filePath: string; | ||
|  |     repo: string; | ||
|  |     version: string; | ||
|  |     cleanTag: string; | ||
|  |     buildTag: string; | ||
|  |     containerName: string; | ||
|  |     content: string; | ||
|  |     baseImage: string; | ||
|  |     localBaseImageDependent: boolean; | ||
|  |     localBaseDockerfile: Dockerfile; | ||
|  |     constructor(options: { | ||
|  |         filePath?: string; | ||
|  |         fileContents?: string | Buffer; | ||
|  |         read?: boolean; | ||
|  |     }); | ||
|  |     /** | ||
|  |      * builds the Dockerfile | ||
|  |      */ | ||
|  |     build(): Promise<void>; | ||
|  |     /** | ||
|  |      * pushes the Dockerfile to a registry | ||
|  |      */ | ||
|  |     push(dockerRegistryArg: DockerRegistry, versionSuffix?: string): Promise<void>; | ||
|  |     /** | ||
|  |      * pulls the Dockerfile from a registry | ||
|  |      */ | ||
|  |     pull(registryArg: DockerRegistry, versionSuffixArg?: string): Promise<void>; | ||
|  |     /** | ||
|  |      * tests the Dockerfile; | ||
|  |      */ | ||
|  |     test(): Promise<void>; | ||
|  |     /** | ||
|  |      * gets the id of a Dockerfile | ||
|  |      */ | ||
|  |     getId(): Promise<string>; | ||
|  | } |