Files
ResumeCustomizer/input/Docker/run-input-processor.sh

29 lines
741 B
Bash
Executable File

#!/usr/bin/env bash
# Wrapper to run docker compose with the caller's UID/GID so generated files stay writable.
set -euo pipefail
if ! command -v docker >/dev/null 2>&1; then
echo "Error: docker is not installed or not on PATH." >&2
exit 1
fi
if docker compose version >/dev/null 2>&1; then
COMPOSE_CMD=(docker compose)
elif command -dv docker-compose >/dev/null 2>&1; then
COMPOSE_CMD=(docker-compose)
else
echo "Error: docker compose plugin or docker-compose binary is required." >&2
exit 1
fi
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
HOST_CODEX_DIR=${HOST_CODEX_DIR:-${HOME}/.codex}
mkdir -p "${HOST_CODEX_DIR}"
(
cd "${SCRIPT_DIR}"
HOST_CODEX_DIR="${HOST_CODEX_DIR}" \
"${COMPOSE_CMD[@]}" "$@"
)