Package org.openrewrite.docker
Class AddAptGetCleanup
java.lang.Object
org.openrewrite.Recipe
org.openrewrite.docker.AddAptGetCleanup
- All Implemented Interfaces:
Cloneable
public class AddAptGetCleanup
extends org.openrewrite.Recipe
Adds cleanup commands to apt-get RUN instructions to reduce image size.
When apt-get is used, it leaves behind cached package lists and other files that are not needed at runtime. Adding cleanup commands removes these files and can significantly reduce the final image size.
The cleanup commands added are:
rm -rf /var/lib/apt/lists/*- removes cached package lists
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openrewrite.Recipe
org.openrewrite.Recipe.Builder, org.openrewrite.Recipe.DelegatingRecipe -
Field Summary
Fields inherited from class org.openrewrite.Recipe
contributors, examples, PANIC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.openrewrite.TreeVisitor<?, org.openrewrite.ExecutionContext> Methods inherited from class org.openrewrite.Recipe
addDataTable, builder, buildRecipeList, causesAnotherCycle, clone, createRecipeDescriptor, equals, getContributors, getDataTableDescriptors, getDescriptor, getEstimatedEffortPerOccurrence, getExamples, getInstanceName, getInstanceNameSuffix, getJacksonPolymorphicTypeTag, getMaintainers, getName, getRecipeList, getTags, hashCode, maxCycles, noop, onComplete, run, run, run, setContributors, setExamples, validate, validate, validateAll, validateAll, withOptions
-
Constructor Details
-
AddAptGetCleanup
public AddAptGetCleanup()
-
-
Method Details
-
getDisplayName
- Specified by:
getDisplayNamein classorg.openrewrite.Recipe
-
getDescription
- Specified by:
getDescriptionin classorg.openrewrite.Recipe
-
getVisitor
public org.openrewrite.TreeVisitor<?,org.openrewrite.ExecutionContext> getVisitor()- Overrides:
getVisitorin classorg.openrewrite.Recipe
-