-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-entrypoint.sh
More file actions
36 lines (29 loc) · 1.34 KB
/
Copy pathdocker-entrypoint.sh
File metadata and controls
36 lines (29 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
set -eu
if [ -n "${CODEX_DOCKER_MODEL_CONTEXT_HOST:-}" ] && command -v docker >/dev/null 2>&1; then
context_name="${CODEX_DOCKER_MODEL_CONTEXT_NAME:-codex-host}"
if ! docker model context inspect "$context_name" >/dev/null 2>&1; then
docker model context create "$context_name" \
--host "$CODEX_DOCKER_MODEL_CONTEXT_HOST" >/dev/null 2>&1 || true
fi
docker model context use "$context_name" >/dev/null 2>&1 || true
fi
if [ "${CODEX_CONTAINER_DEFAULT_PROVIDER_CONFIG:-1}" != "0" ]; then
provider_id="${CODEX_MODEL_PROVIDER_ID:-docker-model-runner-container}"
provider_name="${CODEX_MODEL_PROVIDER_NAME:-Docker Model Runner}"
provider_base_url="${CODEX_MODEL_PROVIDER_BASE_URL:-http://host.docker.internal:12434/engines/v1}"
set -- \
-c "model_provider=\"$provider_id\"" \
-c "model_providers.$provider_id.name=\"$provider_name\"" \
-c "model_providers.$provider_id.base_url=\"$provider_base_url\"" \
-c "model_providers.$provider_id.wire_api=\"chat_completions\"" \
-c "model_providers.$provider_id.requires_openai_auth=false" \
"$@"
fi
container_sandbox_mode="${CODEX_CONTAINER_SANDBOX_MODE-danger-full-access}"
if [ -n "$container_sandbox_mode" ]; then
set -- \
-c "sandbox_mode=\"$container_sandbox_mode\"" \
"$@"
fi
exec codex "$@"