Sign inSign up

sbx/openclaw-mixin:latest

Multi-platform
Manifest digest

sha256:4e1964a9611c3963f1f98ce7634086461353671c6487ab8ee7350df376fb82b2

Last pushed

about 9 hours by sbx

Type

Sandbox Kit

Manifest digest

sha256:4e1964a9611c3963f1f98ce7634086461353671c6487ab8ee7350df376fb82b2

yaml
schemaVersion: "3"
displayName: OpenClaw (mixin)
description: OpenClaw as a mixin -- Node, the pinned openclaw release and the Chromium the browser tool uses, in an overlay, with the Anthropic credential (API key or claude.ai OAuth), the published gateway port and the gateway bootstrap hook. Layer it onto a shell base and run `openclaw`.
sourceUrl: https://github.com/openclaw/openclaw
kind: mixin
provides:
    - [email protected]
requires:
    - deb/docker-ce
capabilities:
    - type: com.docker.sandbox/network-policy@1
      config:
        runtime:
            allow:
                - api.anthropic.com
                - claude.ai
                - console.anthropic.com
                - openrouter.ai
                - auth.docker.io
                - production.cloudfront.docker.com
                - registry-1.docker.io
                - registry.npmjs.org
                - '*.npmjs.org'
                - clawhub.ai
                - raw.githubusercontent.com
                - '*.telegram.org'
                - '*.discord.com'
                - gateway.discord.gg
                - '*.whatsapp.com'
                - '*.whatsapp.net'
                - '*.slack.com'
                - platform.claude.com
                - openclaw.ai
                - docs.openclaw.ai
    - type: com.docker.sandbox/port@1
      config:
        container: 18789
        name: gateway
    - type: com.docker.sandbox/credential@1
      optional: true
      config:
        apiKey:
            inject:
                - domain: api.anthropic.com
                  format: '%s'
                  header: x-api-key
                - domain: claude.ai
                  format: '%s'
                  header: x-api-key
                - domain: console.anthropic.com
                  format: '%s'
                  header: x-api-key
            name: ANTHROPIC_API_KEY
            proxyManaged: true
        oauth:
            credentialFile:
                path: ~/.claude/.credentials.json
                structure:
                    claudeAiOauth:
                        accessToken: '{{.AccessToken}}'
                        expiresAt: '{{.ExpiresAt}}'
                        refreshToken: '{{.RefreshToken}}'
                        scopes: '{{.Scopes}}'
            resourceHosts:
                - api.anthropic.com
            sentinels:
                accessToken: sk-ant-oat01-proxy-managed
                refreshToken: sk-ant-ort01-proxy-managed
            tokenEndpoint:
                host: platform.claude.com
                path: /v1/oauth/token
        phase: runtime
        service: anthropic
      description: Anthropic API access (API key or claude.ai OAuth)
    - type: com.docker.sandbox/lifecycle@1
      config:
        startup:
            - command:
                - sh
                - /home/agent/.local/bin/openclaw-gateway-up.sh
              description: Start the OpenClaw gateway so the published port and CLI work without attaching the TUI
              env:
                - OPENCLAW_STATE_DIR
                - OPENCLAW_GATEWAY_PORT
                - SBX_CRED_ANTHROPIC_MODE
                - DOCKER_HOST
              user: "1000"
    - type: com.docker.sandbox/agent-context@1
      config:
        contentFile: /usr/share/sandbox/kit/openclaw-mixin/openclaw-mixin-context.md
args:
    version:
        default: 2026.9.3
        description: OpenClaw release to install
        pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
        buildArg: OPENCLAW_VERSION