@@ -28,6 +28,7 @@ export async function build(
28
28
path : string | undefined = "."
29
29
) : Promise < string > {
30
30
const context = await getDirectory ( src ) ;
31
+ const buildx = dag . container ( ) . from ( "docker/buildx-bin" ) . file ( "/buildx" ) ;
31
32
const ctr = dag
32
33
. pipeline ( Job . build )
33
34
. container ( )
@@ -36,6 +37,9 @@ export async function build(
36
37
. withExec ( [ "pkgx" , "install" , "nixpacks" , "docker" ] )
37
38
. withExec ( [ "nixpacks" , "--version" ] )
38
39
. withExec ( [ "docker" , "-v" ] )
40
+ . withExec ( [ "mkdir" , "-p" , "/root/.docker/cli-plugins" ] )
41
+ . withFile ( "/root/.docker/cli-plugins/docker-buildx" , buildx )
42
+ . withExec ( [ "docker" , "buildx" , "version" ] )
39
43
. withDirectory ( "/app" , context )
40
44
. withWorkdir ( "/app" )
41
45
. withServiceBinding ( "dockerd" , docker ( "25.0.3" , true ) )
@@ -90,6 +94,7 @@ export async function dev(
90
94
src : string | Directory | undefined = "."
91
95
) : Promise < Container | string > {
92
96
const context = await getDirectory ( src ) ;
97
+ const buildx = dag . container ( ) . from ( "docker/buildx-bin" ) . file ( "/buildx" ) ;
93
98
const ctr = dag
94
99
. pipeline ( Job . dev )
95
100
. container ( )
@@ -98,6 +103,9 @@ export async function dev(
98
103
. withExec ( [ "pkgx" , "install" , "nixpacks" , "docker" ] )
99
104
. withExec ( [ "nixpacks" , "--version" ] )
100
105
. withExec ( [ "docker" , "-v" ] )
106
+ . withExec ( [ "mkdir" , "-p" , "/root/.docker/cli-plugins" ] )
107
+ . withFile ( "/root/.docker/cli-plugins/docker-buildx" , buildx )
108
+ . withExec ( [ "docker" , "buildx" , "version" ] )
101
109
. withDirectory ( "/app" , context )
102
110
. withWorkdir ( "/app" )
103
111
. withServiceBinding ( "dockerd" , docker ( "25.0.3" , true ) )
0 commit comments