feat(toolbox-stack): add shared prompt and scaffolding template
This commit is contained in:
		
							
								
								
									
										35
									
								
								ToolboxStack/output/toolbox-template/run.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								ToolboxStack/output/toolbox-template/run.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| set -euo pipefail | ||||
|  | ||||
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||
| COMPOSE_FILE="${SCRIPT_DIR}/docker-compose.yml" | ||||
|  | ||||
| export LOCAL_UID="${USER_ID_OVERRIDE:-$(id -u)}" | ||||
| export LOCAL_GID="${GROUP_ID_OVERRIDE:-$(id -g)}" | ||||
| export LOCAL_USERNAME="${USERNAME_OVERRIDE:-toolbox}" | ||||
|  | ||||
| if [[ ! -f "${COMPOSE_FILE}" ]]; then | ||||
|     echo "Error: docker-compose.yml not found at ${COMPOSE_FILE}" >&2 | ||||
|     exit 1 | ||||
| fi | ||||
|  | ||||
| ACTION="${1:-up}" | ||||
| shift || true | ||||
|  | ||||
| if [[ "${ACTION}" == "up" ]]; then | ||||
|     mkdir -p "${HOME}/.local/share/mise" "${HOME}/.cache/mise" | ||||
| fi | ||||
|  | ||||
| case "${ACTION}" in | ||||
|     up) | ||||
|         docker compose -f "${COMPOSE_FILE}" up --build --detach "$@" | ||||
|         ;; | ||||
|     down) | ||||
|         docker compose -f "${COMPOSE_FILE}" down "$@" | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Usage: $0 [up|down] [additional docker compose args]" >&2 | ||||
|         exit 1 | ||||
|         ;; | ||||
| esac | ||||
		Reference in New Issue
	
	Block a user