Files
supabase-postgres-best-prac…/packages/evals/docker-entrypoint.sh
Pedro Rodrigues 3c3d1f55ca containerize eval environment with Docker and mock CLIs
Host now only needs Docker + ANTHROPIC_API_KEY to run evals. Adds
multi-stage Dockerfile, mock supabase/docker/psql scripts, entrypoint,
docker-compose for local use, and switches CI to Docker-based execution.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:22:47 +00:00

27 lines
791 B
Bash
Executable File

#!/usr/bin/env bash
# Entrypoint for the eval Docker container.
# Validates environment, adds mocks to PATH, then runs the given command.
set -euo pipefail
export IN_DOCKER=true
# Validate required env
if [[ -z "${ANTHROPIC_API_KEY:-}" ]]; then
echo "ERROR: ANTHROPIC_API_KEY is not set." >&2
echo "Pass it via: docker run -e ANTHROPIC_API_KEY=sk-ant-... ..." >&2
exit 1
fi
# Prepend mocks directory to PATH so mock supabase/docker/psql are found first
export PATH="/app/packages/evals/mocks:${PATH}"
echo "=== Eval Environment ==="
echo " Node: $(node --version)"
echo " Claude: $(claude --version 2>/dev/null || echo 'n/a')"
echo " Docker: mock"
echo " Model: ${EVAL_MODEL:-default}"
echo " Scenario: ${EVAL_SCENARIO:-all}"
echo "========================"
exec "$@"