From e9c2c355e8826f98023fa4b45d3dab92d15b6686 Mon Sep 17 00:00:00 2001 From: boxi Date: Sat, 4 Mar 2023 11:34:23 +0100 Subject: [PATCH] try multiplatform build --- .space.kts | 74 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 43 insertions(+), 31 deletions(-) diff --git a/.space.kts b/.space.kts index ccecce7..3a1ac11 100644 --- a/.space.kts +++ b/.space.kts @@ -1,36 +1,48 @@ job("Docker") { host("Build and push a Docker image") { - dockerBuildPush { - // by default, the step runs not only 'docker build' but also 'docker push' - // to disable pushing, add the following line: - // push = false - - // path to Docker context (by default, context is working dir) - // context = "backend" - - // path to Dockerfile relative to the project root - // if 'file' is not specified, Docker will look for it in 'context'/Dockerfile - //file = "docker/config/Dockerfile" - - // build-time variables - //args["HTTP_PROXY"] = "http://10.20.30.2:1234" - - // image labels - //labels["vendor"] = "mycompany" - - // to add a raw list of additional build arguments, use - // extraArgsForBuildCommand = listOf("...") - - // to add a raw list of additional push arguments, use - // extraArgsForPushCommand = listOf("...") - - platform = "linux/arm64 linux/arm64" - - // image tags - tags { - // use current job run number as a tag - '0.0.run_number' - +"boxi.registry.jetbrains.space/p/boxit/containers/boxit-elasticsearch:0.0.${"$"}JB_SPACE_EXECUTION_NUMBER" - } + shellScript { + """ + export DOCKER_CLI_EXPERIMENTAL=enabled; + docker buildx create --name boxites || true 2>/dev/null; + docker buildx use boxites; + docker buildx build \ + --platform linux/arm64,linux/amd64 \ + --tag boxi.registry.jetbrains.space/p/boxit/containers/boxit-elasticsearch:0.0.${"$"}JB_SPACE_EXECUTION_NUMBER \ + --push \ + .; + """.trimIndent() } +// dockerBuildPush { +// // by default, the step runs not only 'docker build' but also 'docker push' +// // to disable pushing, add the following line: +// // push = false +// +// // path to Docker context (by default, context is working dir) +// // context = "backend" +// +// // path to Dockerfile relative to the project root +// // if 'file' is not specified, Docker will look for it in 'context'/Dockerfile +// //file = "docker/config/Dockerfile" +// +// // build-time variables +// //args["HTTP_PROXY"] = "http://10.20.30.2:1234" +// +// // image labels +// //labels["vendor"] = "mycompany" +// +// // to add a raw list of additional build arguments, use +// // extraArgsForBuildCommand = listOf("...") +// +// // to add a raw list of additional push arguments, use +// // extraArgsForPushCommand = listOf("...") +// +// platform = "linux/arm64 linux/arm64" +// +// // image tags +// tags { +// // use current job run number as a tag - '0.0.run_number' +// +"boxi.registry.jetbrains.space/p/boxit/containers/boxit-elasticsearch:0.0.${"$"}JB_SPACE_EXECUTION_NUMBER" +// } +// } } }