#!/usr/bin/env bash # bin/docker-entrypoint - run 2dph tools inside the container. # # brain shell (default) # brain search bin/brain/search.go # brain index bin/kb/index --with-mail # brain watch compiled /app/bin/watch (bin/brain/watch.go) # brain serve compiled /app/bin/serve (bin/brain/serve.go) # brain extract bin/facts/extract (docker×compose pairing) # brain audit bin/facts/audit # # Usage comment starts at line 2 (self-describing convention). set -euo pipefail CMD="${1:-shell}" shift || true case "$CMD" in shell) exec bash ;; search) exec "$KB_PY" /app/bin/kb/search "$@" ;; index) exec "$KB_PY" /app/bin/kb/index --with-mail "$@" ;; watch) exec /app/bin/watch "$@" ;; serve) exec /app/bin/serve "$@" ;; extract) exec "$KB_PY" /app/bin/facts/extract "$@" ;; audit) exec "$KB_PY" /app/bin/facts/audit "$@" ;; *) echo "unknown command: $CMD" >&2; exit 2 ;; esac