diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java index 23142b51..99d73c23 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java @@ -4,6 +4,9 @@ import org.openslx.dozmod.thrift.cache.MetaDataCache; import org.openslx.virtualization.configuration.VirtualizationConfigurationDocker; import org.openslx.virtualization.configuration.VirtualizationConfigurationException; +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Scanner; public class ContainerDefinition extends org.openslx.virtualization.configuration.container.ContainerDefinition { @@ -27,4 +30,23 @@ public class ContainerDefinition extends } return null; } + + public static boolean isValidDockerfile(String dockerfile) { + try { + File file = new File(dockerfile); + if (file.length() == 0) + return false; + + Scanner scanner = new Scanner(file); + while (scanner.hasNext()) { + if(scanner.next().contains("FROM")){ + return true; + } + } + scanner.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + return false; + } } |