36 lines
		
	
	
		
			853 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			853 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}"
 | |
| 
 | |
| 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
 |