@@ -37,6 +37,7 @@ import (
3737 "github.com/tensorchord/envd/pkg/driver/nerdctl"
3838 "github.com/tensorchord/envd/pkg/flag"
3939 "github.com/tensorchord/envd/pkg/types"
40+ "github.com/tensorchord/envd/pkg/util/buildkitutil"
4041 "github.com/tensorchord/envd/pkg/util/envutil"
4142)
4243
@@ -62,12 +63,9 @@ type Client interface {
6263}
6364
6465type generalClient struct {
65- containerName string
66- image string
67- mirror string
68- registry string
69- enableRegistryCA bool
70- useHTTP bool
66+ containerName string
67+ image string
68+ buildkitConfig * buildkitutil.BuildkitConfig
7169
7270 driver types.BuilderType
7371 socket string
@@ -77,17 +75,14 @@ type generalClient struct {
7775}
7876
7977func NewMobyClient (ctx context.Context , driver types.BuilderType ,
80- socket , mirror , registry string , enableRegistryCA bool , useHTTP bool ) (Client , error ) {
78+ socket string , config * buildkitutil. BuildkitConfig ) (Client , error ) {
8179 logrus .Debug ("getting moby buildkit client" )
8280 c := & generalClient {
83- containerName : socket ,
84- image : viper .GetString (flag .FlagBuildkitdImage ),
85- registry : registry ,
86- mirror : mirror ,
87- enableRegistryCA : enableRegistryCA ,
88- useHTTP : useHTTP ,
89- socket : socket ,
90- driver : driver ,
81+ containerName : socket ,
82+ image : viper .GetString (flag .FlagBuildkitdImage ),
83+ buildkitConfig : config ,
84+ socket : socket ,
85+ driver : driver ,
9186 }
9287 c .logger = logrus .WithFields (logrus.Fields {
9388 "container" : c .containerName ,
@@ -115,16 +110,13 @@ func NewMobyClient(ctx context.Context, driver types.BuilderType,
115110}
116111
117112func NewClient (ctx context.Context , driver types.BuilderType ,
118- socket , mirror , registry string , enableRegistryCA bool , useHTTP bool ) (Client , error ) {
113+ socket string , config * buildkitutil. BuildkitConfig ) (Client , error ) {
119114 c := & generalClient {
120- containerName : socket ,
121- image : viper .GetString (flag .FlagBuildkitdImage ),
122- mirror : mirror ,
123- registry : registry ,
124- enableRegistryCA : enableRegistryCA ,
125- useHTTP : useHTTP ,
126- socket : socket ,
127- driver : driver ,
115+ containerName : socket ,
116+ image : viper .GetString (flag .FlagBuildkitdImage ),
117+ buildkitConfig : config ,
118+ socket : socket ,
119+ driver : driver ,
128120 }
129121 c .logger = logrus .WithFields (logrus.Fields {
130122 "container" : c .containerName ,
@@ -179,8 +171,7 @@ func (c *generalClient) maybeStart(ctx context.Context,
179171 }
180172
181173 if client != nil {
182- if _ , err := client .StartBuildkitd (ctx , c .image , c .containerName , c .mirror , c .registry ,
183- c .enableRegistryCA , c .useHTTP , runningTimeout ); err != nil {
174+ if _ , err := client .StartBuildkitd (ctx , c .image , c .containerName , c .buildkitConfig , runningTimeout ); err != nil {
184175 return "" , err
185176 }
186177 }
0 commit comments