# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # Docker image build tasks ["docker:build"] description = "Build all Docker images" depends = [ "docker:build:sandbox", "docker:build:gateway", "docker:build:cluster", ] hide = true ["docker:build:ci"] description = "Build the CI Docker image" run = "tasks/scripts/docker-build-component.sh ci" hide = true ["docker:build:sandbox"] description = "Build the sandbox Docker image (base variant)" run = "tasks/scripts/docker-build-component.sh sandbox --build-arg RUST_BUILD_PROFILE=${RUST_BUILD_PROFILE:-debug}" hide = true ["docker:build:sandbox:nvidia"] description = "Build the NVIDIA GPU sandbox Docker image" depends = ["docker:build:sandbox"] run = "tasks/scripts/docker-build-component.sh sandbox nvidia --build-arg BASE_IMAGE=openshell/sandbox:${IMAGE_TAG:-dev}" hide = true ["docker:build:gateway"] description = "Build the gateway Docker image" run = "tasks/scripts/docker-build-component.sh gateway" hide = true ["docker:build:cluster"] description = "Build the k3s cluster image (component images pulled at runtime from registry)" run = "tasks/scripts/docker-build-cluster.sh" hide = true ["docker:build:cluster:multiarch"] description = "Build multi-arch cluster image and push to a registry" run = "tasks/scripts/docker-publish-multiarch.sh --mode registry" hide = true ["docker:publish:cluster:multiarch"] description = "Build and publish multi-arch cluster image to ECR" run = "tasks/scripts/docker-publish-multiarch.sh --mode ecr" hide = true