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 "$@"