@@ -46,7 +46,7 @@ type AnnotationMetadata struct {
46
46
// @channels: The list of channels that bundle image belongs to
47
47
// @channelDefault: The default channel for the bundle image
48
48
// @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 {
50
50
// clean the input so that we know the absolute paths of input directories
51
51
directory , err := filepath .Abs (directory )
52
52
if err != nil {
@@ -132,7 +132,7 @@ func GenerateFunc(directory, outputDir, packageName, channels, channelDefault st
132
132
log .Info ("Building Dockerfile" )
133
133
134
134
// 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 )
136
136
if err != nil {
137
137
return err
138
138
}
@@ -319,7 +319,7 @@ func GenerateAnnotations(mediaType, manifests, metadata, packageName, channels,
319
319
// GenerateDockerfile builds Dockerfile with mediatype, manifests &
320
320
// metadata directories in bundle image, package name, channels and default
321
321
// 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 ) {
323
323
var fileContent string
324
324
325
325
relativeManifestDirectory , err := filepath .Rel (workingDir , copyManifestDir )
@@ -335,7 +335,7 @@ func GenerateDockerfile(mediaType, manifests, metadata, copyManifestDir, copyMet
335
335
relativeMetadataDirectory = filepath .ToSlash (relativeMetadataDirectory )
336
336
337
337
// FROM
338
- fileContent += "FROM scratch \n \n "
338
+ fileContent += fmt . Sprintf ( "FROM %s \n \n " , baseImage )
339
339
340
340
// LABEL
341
341
fileContent += fmt .Sprintf ("LABEL %s=%s\n " , MediatypeLabel , mediaType )
0 commit comments