- Update collab/TSYSDevStack-toolbox-prompt.md with latest guidelines - Update output/PROMPT with improved instructions for AI collaboration - Update output/toolbox-base/PROMPT with enhanced development guidelines - Update output/toolbox-base/README.md with current documentation - Update output/toolbox-base/build.sh with improved build process - Update output/toolbox-base/docker-compose.yml with refined service definitions - Update output/toolbox-base/run.sh with enhanced runtime configuration - Add output/toolbox-base/release.sh for release management processes These changes improve the developer workspace experience and ensure consistent tooling across the TSYSDevStack project.
37 lines
958 B
Bash
Executable File
37 lines
958 B
Bash
Executable File
#!/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
|