/ scripts / docker-entrypoint.sh
docker-entrypoint.sh
 1  #!/usr/bin/env sh
 2  set -eu
 3  
 4  HOME_DIR="${HOME:-/home/helper}"
 5  CODEX_DIR="${CODEX_HOME:-$HOME_DIR/.codex}"
 6  XDG_CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME_DIR/.config}"
 7  XDG_DATA_DIR="${XDG_DATA_HOME:-$HOME_DIR/.local/share}"
 8  XDG_STATE_DIR="${XDG_STATE_HOME:-$HOME_DIR/.local/state}"
 9  
10  mkdir -p \
11    "$HOME_DIR" \
12    "$CODEX_DIR" \
13    "$HOME_DIR/.jules" \
14    "$XDG_CONFIG_DIR" \
15    "$XDG_CONFIG_DIR/opencode" \
16    "$XDG_DATA_DIR" \
17    "$XDG_DATA_DIR/opencode" \
18    "$XDG_STATE_DIR" \
19    "$XDG_STATE_DIR/opencode" \
20    "$HOME_DIR/.cache" \
21    "$HOME_DIR/.npm"
22  
23  exec "$@"