Includes: - Dockerfile (ubuntu:24.04 base, OpenClaw + PAI/Claude Code) - entrypoint.sh (three-way init, TLS, device auth, memory search baking) - openclaw.json (OpenClaw config template) - claude-settings.json (PAI settings template) - workspace-seed/ (AGENTS.md + BOOTSTRAP.md seeded into agent workspace) - deployment.yaml (Kubernetes PVC + Deployment + Service manifest) - openclaw-pai.env.fish (Fish shell env file for all container vars) Image: registry.nerdrage.cloud/spaceacemonkey/openclaw-pai:0.0.2
73 lines
3.2 KiB
Fish
73 lines
3.2 KiB
Fish
# OpenClaw + PAI — Fish shell environment file
|
|
# Source with: source openclaw-pai.env.fish
|
|
#
|
|
# Sensitive values are left blank — fill them in before sourcing,
|
|
# or manage them with a secrets tool (e.g. pass, 1Password CLI, kubectl get secret).
|
|
|
|
# ── Required ──────────────────────────────────────────────────────
|
|
|
|
set -x OPENCLAW_GATEWAY_TOKEN ""
|
|
set -x OPENCLAW_DEFAULT_MODEL "litellm/claude-sonnet-4-6"
|
|
set -x OPENCLAW_AGENT_NAME "Seift"
|
|
set -x ANTHROPIC_API_KEY ""
|
|
set -x ANTHROPIC_MODEL "claude-sonnet-4-6"
|
|
set -x ANTHROPIC_SMALL_FAST_MODEL "claude-haiku-4"
|
|
set -x PAI_AGENT_NAME "Seift"
|
|
|
|
# ── OpenClaw — TLS ────────────────────────────────────────────────
|
|
|
|
# off | auto | custom
|
|
set -x OPENCLAW_TLS "off"
|
|
|
|
# Required when OPENCLAW_TLS=custom — base64-encoded PEM
|
|
# set -x OPENCLAW_TLS_CERT ""
|
|
# set -x OPENCLAW_TLS_KEY ""
|
|
|
|
# ── OpenClaw — config ─────────────────────────────────────────────
|
|
|
|
set -x OPENCLAW_GATEWAY_PORT "18800"
|
|
set -x OPENCLAW_DISABLE_DEVICE_AUTH "false"
|
|
set -x OPENCLAW_GATEWAY_BIND "lan"
|
|
set -x OPENCLAW_STATE_DIR "/home/agent/vol/.openclaw"
|
|
|
|
# Comma-separated extra allowed origins for the web UI
|
|
# set -x OPENCLAW_ALLOWED_ORIGINS "https://openclaw.example.com"
|
|
|
|
# Override agent workspace path (defaults to $OPENCLAW_STATE_DIR/workspace)
|
|
# set -x OPENCLAW_WORKSPACE "/home/agent/vol/.openclaw/workspace"
|
|
|
|
# ── OpenClaw — LiteLLM ────────────────────────────────────────────
|
|
|
|
set -x LITELLM_BASE_URL "http://localhost:4000"
|
|
set -x ANTHROPIC_BASE_URL "http://localhost:4000"
|
|
|
|
# ── OpenClaw — memory search ──────────────────────────────────────
|
|
|
|
# gemini (only supported value currently); requires GEMINI_API_KEY
|
|
# set -x OPENCLAW_MEMORY_SEARCH_PROVIDER "gemini"
|
|
|
|
# set -x GEMINI_API_KEY ""
|
|
|
|
# ── OpenClaw — native passthrough ─────────────────────────────────
|
|
|
|
# set -x OPENAI_API_KEY ""
|
|
|
|
# ── PAI / Claude Code ─────────────────────────────────────────────
|
|
|
|
set -x PAI_DIR "/home/agent/vol/.claude"
|
|
set -x CLAUDE_CONFIG_DIR "/home/agent/vol/.claude"
|
|
set -x PAI_CONFIG_DIR "/home/agent/vol/.config/PAI"
|
|
set -x PROJECTS_DIR "/home/agent/vol/repositories"
|
|
|
|
# ── PAI — voice server ────────────────────────────────────────────
|
|
|
|
set -x VOICE_SERVER_URL "http://localhost:8888"
|
|
|
|
# set -x ELEVENLABS_API_KEY ""
|
|
|
|
# ── Deployment control ────────────────────────────────────────────
|
|
|
|
# WARNING: leaving either of these as "true" wipes state on every restart
|
|
set -x FORCE_OPENCLAW_REDEPLOY "false"
|
|
set -x FORCE_PAI_REDEPLOY "false"
|