feat(toolbox-stack): add shared prompt and scaffolding template
This commit is contained in:
		
							
								
								
									
										36
									
								
								ToolboxStack/output/toolbox-template/build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										36
									
								
								ToolboxStack/output/toolbox-template/build.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| set -euo pipefail | ||||
|  | ||||
| IMAGE_NAME="tsysdevstack-toolboxstack-{{toolbox_name}}" | ||||
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||
|  | ||||
| USER_ID="${USER_ID_OVERRIDE:-$(id -u)}" | ||||
| GROUP_ID="${GROUP_ID_OVERRIDE:-$(id -g)}" | ||||
| USERNAME="${USERNAME_OVERRIDE:-toolbox}" | ||||
| TEA_VERSION="${TEA_VERSION_OVERRIDE:-0.11.1}" | ||||
| BUILDER_NAME="${BUILDER_NAME:-tsysdevstack-toolboxstack-builder}" | ||||
| CACHE_DIR="${SCRIPT_DIR}/.build-cache" | ||||
|  | ||||
| echo "Building ${IMAGE_NAME} with UID=${USER_ID} GID=${GROUP_ID} USERNAME=${USERNAME}" | ||||
|  | ||||
| if ! docker buildx inspect "${BUILDER_NAME}" >/dev/null 2>&1; then | ||||
|     docker buildx create --driver docker-container --name "${BUILDER_NAME}" --use >/dev/null | ||||
| else | ||||
|     docker buildx use "${BUILDER_NAME}" >/dev/null | ||||
| fi | ||||
|  | ||||
| mkdir -p "${CACHE_DIR}" | ||||
|  | ||||
| docker buildx build \ | ||||
|     --builder "${BUILDER_NAME}" \ | ||||
|     --load \ | ||||
|     --progress=plain \ | ||||
|     --build-arg USER_ID="${USER_ID}" \ | ||||
|     --build-arg GROUP_ID="${GROUP_ID}" \ | ||||
|     --build-arg USERNAME="${USERNAME}" \ | ||||
|     --build-arg TEA_VERSION="${TEA_VERSION}" \ | ||||
|     --cache-from "type=local,src=${CACHE_DIR}" \ | ||||
|     --cache-to "type=local,dest=${CACHE_DIR},mode=max" \ | ||||
|     --tag "${IMAGE_NAME}" \ | ||||
|     "${SCRIPT_DIR}" | ||||
		Reference in New Issue
	
	Block a user