1
1
plugins {
2
- id ' com.palantir.docker'
3
2
id ' java' // required for versioning
4
3
}
5
4
6
5
apply from : " ../../gradle/versioning/versioning.gradle"
6
+ apply from : " ../../gradle/docker/docker.gradle"
7
7
8
8
ext {
9
9
docker_registry = rootProject. ext. docker_registry == ' linkedin' ? ' acryldata' : docker_registry
@@ -21,8 +21,8 @@ dependencies {
21
21
}
22
22
23
23
docker {
24
+ dependsOn ' build' , ' :docker:datahub-ingestion-base:docker' , ' :metadata-ingestion:codegen'
24
25
name " ${ docker_registry} /${ docker_repo} :v${ docker_version} "
25
- version " v${ docker_version} "
26
26
dockerfile file(" ${ rootProject.projectDir} /docker/${ docker_dir} /Dockerfile${ docker_target == "slim" ? "-slim-only" : ""} " )
27
27
files fileTree(rootProject. projectDir) {
28
28
include ' .dockerignore'
@@ -32,7 +32,8 @@ docker {
32
32
}. exclude {
33
33
i -> (! i. file. name. endsWith(" .dockerignore" ) && i. file. isHidden())
34
34
}
35
-
35
+
36
+ version " v${ docker_version} "
36
37
def dockerBuildArgs = [DOCKER_VERSION : version, RELEASE_VERSION : version. replace(' -SNAPSHOT' , ' ' ). replace(' v' , ' ' ). replace(" -slim" , ' ' ), BASE_IMAGE : " ${ docker_registry} /datahub-ingestion-base" ]
37
38
38
39
// Add build args if they are defined (needed for some CI or enterprise environments)
@@ -45,20 +46,3 @@ docker {
45
46
46
47
buildArgs(dockerBuildArgs)
47
48
}
48
- tasks. getByName(' dockerPrepare' ). dependsOn([' build' ,
49
- ' :docker:datahub-ingestion-base:docker' ,
50
- ' :metadata-ingestion:codegen' ])
51
-
52
- task mkdirBuildDocker {
53
- doFirst {
54
- mkdir " ${ project.buildDir} /docker"
55
- }
56
- }
57
- dockerClean. finalizedBy(mkdirBuildDocker)
58
-
59
- task cleanLocalDockerImages {
60
- doLast {
61
- rootProject. ext. cleanLocalDockerImages(docker_registry, docker_repo, " ${ version} " )
62
- }
63
- }
64
- dockerClean. finalizedBy(cleanLocalDockerImages)
0 commit comments