public class DockerFileUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static ImageConfiguration |
addSimpleDockerfileConfig(ImageConfiguration image,
File dockerfile) |
static ImageConfiguration |
createSimpleDockerfileConfig(File dockerFile,
String defaultImageName) |
static Map<String,String> |
extractArgs(File dockerfile,
Properties properties,
String filter,
Map<String,String> argsFromBuildConfig)
Extract Args from dockerfile.
|
protected static Map<String,String> |
extractArgsFromLines(List<String[]> argLines,
Map<String,String> argsFromBuildConfig)
Helper method for extractArgs(exposed for test)
|
static List<String> |
extractBaseImages(File dockerFile,
Properties properties,
String filter,
Map<String,String> argsFromBuildConfig)
Extract the base images from a dockerfile.
|
static List<String[]> |
extractLines(File dockerFile,
String keyword,
Properties properties,
String filter)
Extract all lines containing the given keyword
|
static File |
getTopLevelDockerfile(File projectBaseDirectory) |
static String |
interpolate(File dockerFile,
Properties properties,
String filter)
Interpolate a docker file with the given properties and filter
|
static boolean |
isSimpleDockerFileMode(File projectBaseDirectory) |
static com.google.gson.JsonObject |
readDockerConfig() |
public static List<String> extractBaseImages(File dockerFile, Properties properties, String filter, Map<String,String> argsFromBuildConfig) throws IOException
FROM is
taken.dockerFile - file from where to extract the base image.properties - properties to interpolate in the provided dockerFile.filter - string representing filter parameters for properties in dockerfileargsFromBuildConfig - Docker Build args received from Build ConfigurationIOException - if there's a problem while performing IO operations.public static Map<String,String> extractArgs(File dockerfile, Properties properties, String filter, Map<String,String> argsFromBuildConfig) throws IOException
dockerfile - Docker Fileproperties - propertiesfilter - interpolation filterargsFromBuildConfig - Docker build args from Build ConfigurationIOExceptionpublic static List<String[]> extractLines(File dockerFile, String keyword, Properties properties, String filter) throws IOException
dockerFile - dockerfile to examine.keyword - keyword to extract the lines for.properties - properties to interpolate in the provided dockerFile.filter - string representing filter parameters for properties in dockerfileIOExceptionpublic static String interpolate(File dockerFile, Properties properties, String filter) throws IOException
dockerFile - docker file to interpolate.properties - properties to interpolate in the provided dockerFile.filter - filter for parsing properties from DockerfileIOException - if there's a problem while performing IO operations.protected static Map<String,String> extractArgsFromLines(List<String[]> argLines, Map<String,String> argsFromBuildConfig)
argLines - list of string arrays containing lines with wordsargsFromBuildConfig - Docker build args from Build Configurationpublic static com.google.gson.JsonObject readDockerConfig()
public static boolean isSimpleDockerFileMode(File projectBaseDirectory)
public static ImageConfiguration createSimpleDockerfileConfig(File dockerFile, String defaultImageName)
public static ImageConfiguration addSimpleDockerfileConfig(ImageConfiguration image, File dockerfile)
Copyright © 2023. All rights reserved.