From 5501e989417553f29e373c50deed42f0eeaf38dd Mon Sep 17 00:00:00 2001 From: boxi Date: Wed, 8 Mar 2023 18:50:36 +0100 Subject: [PATCH] multiplatform build --- .space.kts | 40 +++++++++++----------------------------- 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/.space.kts b/.space.kts index 947f334..bba27f1 100644 --- a/.space.kts +++ b/.space.kts @@ -1,34 +1,16 @@ 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("...") - - // image tags - tags { - // use current job run number as a tag - '0.0.run_number' - +"boxi.registry.jetbrains.space/p/boxit/containers/boxit-apache-oidc:0.0.${"$"}JB_SPACE_EXECUTION_NUMBER" - } + shellScript { + content = """ + export DOCKER_CLI_EXPERIMENTAL=enabled; + docker buildx create --name boxitapache || true 2>/dev/null; + docker buildx use boxitapache; + docker buildx build \ + --platform linux/arm64,linux/amd64 \ + --tag boxi.registry.jetbrains.space/p/boxit/containers/boxit-apache-oidc:0.0.${"$"}JB_SPACE_EXECUTION_NUMBER \ + --push \ + .; + """.trimIndent() } } }