@@ -22,7 +22,7 @@ import (
2222 "github.com/werf/werf/pkg/util"
2323)
2424
25- func MapDockerfileConfigToImagesSets (ctx context.Context , dockerfileImageConfig * config.ImageFromDockerfile , opts CommonImageOptions ) (ImagesSets , error ) {
25+ func MapDockerfileConfigToImagesSets (ctx context.Context , dockerfileImageConfig * config.ImageFromDockerfile , targetPlatform string , opts CommonImageOptions ) (ImagesSets , error ) {
2626 if dockerfileImageConfig .Staged {
2727 relDockerfilePath := filepath .Join (dockerfileImageConfig .Context , dockerfileImageConfig .Dockerfile )
2828 dockerfileData , err := opts .GiterminismManager .FileReader ().ReadDockerfile (ctx , relDockerfilePath )
@@ -44,10 +44,10 @@ func MapDockerfileConfigToImagesSets(ctx context.Context, dockerfileImageConfig
4444 return nil , fmt .Errorf ("unable to parse dockerfile %s: %w" , relDockerfilePath , err )
4545 }
4646
47- return mapDockerfileToImagesSets (ctx , d , dockerfileImageConfig , opts )
47+ return mapDockerfileToImagesSets (ctx , d , dockerfileImageConfig , targetPlatform , opts )
4848 }
4949
50- img , err := mapLegacyDockerfileToImage (ctx , dockerfileImageConfig , opts )
50+ img , err := mapLegacyDockerfileToImage (ctx , dockerfileImageConfig , targetPlatform , opts )
5151 if err != nil {
5252 return nil , err
5353 }
@@ -59,7 +59,7 @@ func MapDockerfileConfigToImagesSets(ctx context.Context, dockerfileImageConfig
5959 return ret , nil
6060}
6161
62- func mapDockerfileToImagesSets (ctx context.Context , cfg * dockerfile.Dockerfile , dockerfileImageConfig * config.ImageFromDockerfile , opts CommonImageOptions ) (ImagesSets , error ) {
62+ func mapDockerfileToImagesSets (ctx context.Context , cfg * dockerfile.Dockerfile , dockerfileImageConfig * config.ImageFromDockerfile , targetPlatform string , opts CommonImageOptions ) (ImagesSets , error ) {
6363 var ret ImagesSets
6464
6565 targetStage , err := cfg .GetTargetStage ()
@@ -106,7 +106,7 @@ func mapDockerfileToImagesSets(ctx context.Context, cfg *dockerfile.Dockerfile,
106106 var img * Image
107107 var err error
108108 if baseStg := cfg .FindStage (stg .BaseName ); baseStg != nil {
109- img , err = NewImage (ctx , item .WerfImageName , StageAsBaseImage , ImageOptions {
109+ img , err = NewImage (ctx , targetPlatform , item .WerfImageName , StageAsBaseImage , ImageOptions {
110110 IsDockerfileImage : true ,
111111 IsDockerfileTargetStage : item .IsTargetStage ,
112112 DockerfileImageConfig : dockerfileImageConfig ,
@@ -120,7 +120,7 @@ func mapDockerfileToImagesSets(ctx context.Context, cfg *dockerfile.Dockerfile,
120120
121121 appendQueue (baseStg .GetWerfImageName (), baseStg , item .Level + 1 )
122122 } else {
123- img , err = NewImage (ctx , item .WerfImageName , ImageFromRegistryAsBaseImage , ImageOptions {
123+ img , err = NewImage (ctx , targetPlatform , item .WerfImageName , ImageFromRegistryAsBaseImage , ImageOptions {
124124 IsDockerfileImage : true ,
125125 IsDockerfileTargetStage : item .IsTargetStage ,
126126 DockerfileImageConfig : dockerfileImageConfig ,
@@ -198,8 +198,8 @@ func mapDockerfileToImagesSets(ctx context.Context, cfg *dockerfile.Dockerfile,
198198 return ret , nil
199199}
200200
201- func mapLegacyDockerfileToImage (ctx context.Context , dockerfileImageConfig * config.ImageFromDockerfile , opts CommonImageOptions ) (* Image , error ) {
202- img , err := NewImage (ctx , dockerfileImageConfig .Name , NoBaseImage , ImageOptions {
201+ func mapLegacyDockerfileToImage (ctx context.Context , dockerfileImageConfig * config.ImageFromDockerfile , targetPlatform string , opts CommonImageOptions ) (* Image , error ) {
202+ img , err := NewImage (ctx , targetPlatform , dockerfileImageConfig .Name , NoBaseImage , ImageOptions {
203203 CommonImageOptions : opts ,
204204 IsDockerfileImage : true ,
205205 IsDockerfileTargetStage : true ,
@@ -258,7 +258,7 @@ func mapLegacyDockerfileToImage(ctx context.Context, dockerfileImageConfig *conf
258258 )
259259
260260 baseStageOptions := & stage.BaseStageOptions {
261- TargetPlatform : opts . TargetPlatform ,
261+ TargetPlatform : targetPlatform ,
262262 ImageName : dockerfileImageConfig .Name ,
263263 ProjectName : opts .ProjectName ,
264264 }
0 commit comments