-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApplication.java
43 lines (35 loc) · 1.15 KB
/
Application.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package software.xdev;
import java.nio.file.Paths;
import org.slf4j.LoggerFactory;
import software.xdev.testcontainers.imagebuilder.AdvancedImageFromDockerFile;
public final class Application
{
@SuppressWarnings("java:S106")
public static void main(final String[] args)
{
final AdvancedImageFromDockerFile builder = new AdvancedImageFromDockerFile("dynamically-built")
.withLoggerForBuild(LoggerFactory.getLogger("container.build"))
.withAdditionalIgnoreLines(
// Ignore files that aren't related to the built code
".git/**",
".config/**",
".github/**",
".idea/**",
".run/**",
".md",
".cmd",
"/renovate.json5",
// We need to keep the pom.xml as maven can't resolve the modules otherwise
"testcontainers-advanced-imagebuilder/src/**",
"testcontainers-advanced-imagebuilder/test/**",
"testcontainers-advanced-imagebuilder-demo/src/**"
)
.withDockerFilePath(Paths.get("../testcontainers-advanced-imagebuilder-demo/Dockerfile"))
.withBaseDir(Paths.get("../"));
final String imageName = builder.get();
System.out.println("Successfully build " + imageName);
}
private Application()
{
}
}