@@ -46,7 +46,7 @@ type AnnotationMetadata struct {
4646// @channels: The list of channels that bundle image belongs to
4747// @channelDefault: The default channel for the bundle image
4848// @overwrite: Boolean flag to enable overwriting annotations.yaml locally if existed
49- func GenerateFunc (directory , outputDir , packageName , channels , channelDefault string , overwrite bool ) error {
49+ func GenerateFunc (directory , outputDir , packageName , channels , channelDefault string , overwrite bool , baseImage string ) error {
5050 // clean the input so that we know the absolute paths of input directories
5151 directory , err := filepath .Abs (directory )
5252 if err != nil {
@@ -132,7 +132,7 @@ func GenerateFunc(directory, outputDir, packageName, channels, channelDefault st
132132 log .Info ("Building Dockerfile" )
133133
134134 // Generate Dockerfile
135- content , err = GenerateDockerfile (mediaType , ManifestsDir , MetadataDir , outManifestDir , outMetadataDir , workingDir , packageName , channels , channelDefault )
135+ content , err = GenerateDockerfile (mediaType , ManifestsDir , MetadataDir , outManifestDir , outMetadataDir , workingDir , packageName , channels , channelDefault , baseImage )
136136 if err != nil {
137137 return err
138138 }
@@ -319,7 +319,7 @@ func GenerateAnnotations(mediaType, manifests, metadata, packageName, channels,
319319// GenerateDockerfile builds Dockerfile with mediatype, manifests &
320320// metadata directories in bundle image, package name, channels and default
321321// channels information in LABEL section.
322- func GenerateDockerfile (mediaType , manifests , metadata , copyManifestDir , copyMetadataDir , workingDir , packageName , channels , channelDefault string ) ([]byte , error ) {
322+ func GenerateDockerfile (mediaType , manifests , metadata , copyManifestDir , copyMetadataDir , workingDir , packageName , channels , channelDefault string , baseImage string ) ([]byte , error ) {
323323 var fileContent string
324324
325325 relativeManifestDirectory , err := filepath .Rel (workingDir , copyManifestDir )
@@ -335,7 +335,7 @@ func GenerateDockerfile(mediaType, manifests, metadata, copyManifestDir, copyMet
335335 relativeMetadataDirectory = filepath .ToSlash (relativeMetadataDirectory )
336336
337337 // FROM
338- fileContent += "FROM scratch \n \n "
338+ fileContent += fmt . Sprintf ( "FROM %s \n \n " , baseImage )
339339
340340 // LABEL
341341 fileContent += fmt .Sprintf ("LABEL %s=%s\n " , MediatypeLabel , mediaType )
0 commit comments