private String initImageConfiguration ( Date buildTimeStamp ) { // Resolve images resolvedImages = ConfigHelper . resolveImages ( log , images , // Unresolved images new ConfigHelper . Resolver ( ) { @ Override public List < ImageConfiguration > resolve ( ImageConfiguration image ) { return imageConfigResolver . resolve ( image , project , session ) ; } } , filter , // A filter which image to process this ) ; // customizer (can be overwritten by a subclass) // Check for simple Dockerfile mode File topDockerfile = new File ( project . getBasedir ( ) , "Dockerfile" ) ; if ( topDockerfile . exists ( ) ) { if ( resolvedImages . isEmpty ( ) ) { resolvedImages . add ( createSimpleDockerfileConfig ( topDockerfile ) ) ; } else if ( resolvedImages . size ( ) == 1 && resolvedImages . get ( 0 ) . getBuildConfiguration ( ) == null ) { resolvedImages . set ( 0 , addSimpleDockerfileConfig ( resolvedImages . get ( 0 ) , topDockerfile ) ) ; } } // Initialize configuration and detect minimal API version return ConfigHelper . initAndValidate ( resolvedImages , apiVersion , new ImageNameFormatter ( project , buildTimeStamp ) , log ) ; }
Resolve and customize image configuration