File tree Expand file tree Collapse file tree 4 files changed +21
-4
lines changed
src/main/groovy/com/avast/gradle/dockercompose Expand file tree Collapse file tree 4 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -56,3 +56,8 @@ com_crashlytics_export_strings.xml
5656crashlytics.properties
5757crashlytics-build.properties
5858
59+ # Eclipse
60+ .settings /
61+ .classpath
62+ .project
63+ /bin /
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ dockerCompose {
4040 // useComposeFiles = ['docker-compose.yml', 'docker-compose.prod.yml'] // like 'docker-compose -f <file>'
4141 // stopContainers = false // useful for debugging
4242 // removeContainers = false
43- // removeImages = true
43+ // removeImages = "None" // Other accepted values are: "All" and "Local"
4444 // removeVolumes = false
4545}
4646
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ class ComposeExtension {
2323
2424 boolean stopContainers = true
2525 boolean removeContainers = true
26- boolean removeImages = false
26+ RemoveImages removeImages = RemoveImages.None
2727 boolean removeVolumes = true
2828
2929 ComposeExtension (Project project , ComposeUp upTask , ComposeDown downTask ) {
@@ -72,3 +72,9 @@ class ComposeExtension {
7272 res
7373 }
7474}
75+
76+ enum RemoveImages {
77+ None ,
78+ Local , // images that don't have a custom name set by the `image` field
79+ All
80+ }
Original file line number Diff line number Diff line change 11package com.avast.gradle.dockercompose.tasks
22
33import com.avast.gradle.dockercompose.ComposeExtension
4+ import com.avast.gradle.dockercompose.RemoveImages
45import org.gradle.api.DefaultTask
56import org.gradle.api.tasks.TaskAction
67import org.gradle.process.ExecSpec
@@ -23,8 +24,13 @@ class ComposeDown extends DefaultTask {
2324 if (extension. removeContainers) {
2425 if (getDockerComposeVersion() >= VersionNumber . parse(' 1.6.0' )) {
2526 String [] args = [' down' ]
26- if (extension. removeImages) {
27- args + = [' --rmi' , ' all' ]
27+ switch (extension. removeImages) {
28+ case RemoveImages.All :
29+ case RemoveImages.Local :
30+ args + = [' --rmi' , " ${ extension.removeImages} " . toLowerCase()]
31+ break
32+ default :
33+ break
2834 }
2935 if (extension. removeVolumes) {
3036 args + = [' --volumes' ]
You can’t perform that action at this time.
0 commit comments