#!/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}" export TOOLBOX_IMAGE="${TOOLBOX_IMAGE_OVERRIDE:-tsysdevstack-toolboxstack-toolbox-base:release-current}" 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