0ef5fcb1c5
Security / Dependency audit (pip-audit) (push) Has been cancelled
Security / CodeQL (javascript-typescript) (push) Has been cancelled
Security / CodeQL (python) (push) Has been cancelled
Security / Secret scan (gitleaks) (push) Has been cancelled
rust / test (ubuntu) (push) Has been cancelled
rust / simulator e2e (macos-latest) (push) Has been cancelled
rust / simulator e2e (ubuntu-latest) (push) Has been cancelled
rust / simulator e2e (windows-latest) (push) Has been cancelled
rust / wheels (aarch64-apple-darwin) (push) Has been cancelled
rust / wheels (x86_64-unknown-linux-gnu) (push) Has been cancelled
rust / wheels (x86_64-apple-darwin) (push) Has been cancelled
rust / audit (push) Has been cancelled
rust / parity (nightly, allowed to fail during Phase 0) (push) Has been cancelled
CI / commitlint (push) Has been skipped
Dev Containers / validate (.devcontainer/devcontainer.json, default) (push) Failing after 0s
Dev Containers / validate (.devcontainer/memory-stack/devcontainer.json, memory-stack) (push) Failing after 0s
Dev Containers / validate-worktree (push) Failing after 0s
CI / changes (push) Failing after 4s
Deploy Documentation / validate (push) Has been skipped
Deploy Documentation / deploy (push) Failing after 1s
Init Native E2E / init-native (ubuntu-latest, claude) (push) Failing after 1s
Init Native E2E / init-native (ubuntu-latest, codex) (push) Failing after 1s
Install Native E2E / install-native (ubuntu-latest) (push) Failing after 1s
OpenCode Plugin / typecheck + build + test (push) Failing after 1s
Init Native E2E / init-native (ubuntu-latest, copilot) (push) Failing after 1s
Release Please / release-please (push) Failing after 1s
Wrap E2E / docker-wrap-e2e (push) Failing after 1s
Wrap Native E2E / wrap-native (ubuntu-latest) (push) Failing after 1s
Init E2E / docker-init-e2e (push) Failing after 4s
Merge Conflicts / merge-conflicts (push) Failing after 4s
CI / lint (push) Has been cancelled
CI / build-wheel (push) Has been cancelled
CI / build-wheel-windows (push) Has been cancelled
CI / prefetch-model (push) Has been cancelled
CI / test-dashboard-ui (push) Has been cancelled
CI / test (1) (push) Has been cancelled
CI / test (2) (push) Has been cancelled
CI / test (3) (push) Has been cancelled
CI / test (4) (push) Has been cancelled
CI / test-extras (push) Has been cancelled
CI / test-agno (push) Has been cancelled
CI / build (push) Has been cancelled
CI / workflow-validation (push) Has been cancelled
CI / docker-native-e2e (push) Has been cancelled
CI / windows-native-wrapper (push) Has been cancelled
CI / macos-native-wrapper (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-code-nonroot name:code-nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-code-slim name:code-slim]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-code-slim-nonroot name:code-slim-nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-nonroot name:nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-slim name:slim]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-slim-nonroot name:slim-nonroot]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime name:]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-code name:code]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-code-nonroot name:code-nonroot]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-code-slim name:code-slim]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-code-slim-nonroot name:code-slim-nonroot]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-nonroot name:nonroot]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-slim name:slim]) (push) Has been cancelled
Docker / docker-manifest (map[bake_target:runtime-slim-nonroot name:slim-nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime name:]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-code name:code]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-code-nonroot name:code-nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-code-slim name:code-slim]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-code-slim-nonroot name:code-slim-nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-nonroot name:nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-slim name:slim]) (push) Has been cancelled
Docker / docker-build (map[name:amd64 platform:linux/amd64 runs_on:ubuntu-24.04], map[bake_target:runtime-slim-nonroot name:slim-nonroot]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime name:]) (push) Has been cancelled
Docker / docker-build (map[name:arm64 platform:linux/arm64 runs_on:ubuntu-24.04-arm], map[bake_target:runtime-code name:code]) (push) Has been cancelled
Docker / promote-latest (push) Has been cancelled
Init Native E2E / init-native (macos-latest, claude) (push) Has been cancelled
Init Native E2E / init-native (macos-latest, codex) (push) Has been cancelled
Init Native E2E / init-native (macos-latest, copilot) (push) Has been cancelled
Install Native E2E / install-native (macos-latest) (push) Has been cancelled
Wrap Native E2E / wrap-native (macos-latest) (push) Has been cancelled
143 lines
4.2 KiB
YAML
143 lines
4.2 KiB
YAML
name: headroom-network-diff
|
|
|
|
services:
|
|
mitm-direct:
|
|
image: mitmproxy/mitmproxy:12
|
|
command:
|
|
- mitmdump
|
|
- --mode
|
|
- regular
|
|
- --listen-host
|
|
- 0.0.0.0
|
|
- --listen-port
|
|
- "8080"
|
|
- --set
|
|
- confdir=/mitmproxy
|
|
- -s
|
|
- /capture/mitm_capture.py
|
|
environment:
|
|
CAPTURE_LANE: direct
|
|
CAPTURE_OUTPUT: /captures/direct.jsonl
|
|
CAPTURE_INCLUDE_HOSTS: ${CAPTURE_INCLUDE_HOSTS:-api.anthropic.com}
|
|
CAPTURE_BODY_BYTES: ${CAPTURE_BODY_BYTES:-262144}
|
|
volumes:
|
|
- ./mitm_capture.py:/capture/mitm_capture.py:ro
|
|
- ./captures:/captures
|
|
- mitm_direct_ca:/mitmproxy
|
|
ports:
|
|
- "${DIRECT_MITM_PORT:-18080}:8080"
|
|
|
|
mitm-headroom-client:
|
|
image: mitmproxy/mitmproxy:12
|
|
command:
|
|
- mitmdump
|
|
- --mode
|
|
- reverse:http://headroom-proxy:8787
|
|
- --listen-host
|
|
- 0.0.0.0
|
|
- --listen-port
|
|
- "8080"
|
|
- -s
|
|
- /capture/mitm_capture.py
|
|
environment:
|
|
CAPTURE_LANE: headroom-client
|
|
CAPTURE_OUTPUT: /captures/headroom-client.jsonl
|
|
CAPTURE_INCLUDE_HOSTS: ${CAPTURE_CLIENT_INCLUDE_HOSTS:-mitm-headroom-client,headroom-proxy,api.anthropic.com}
|
|
CAPTURE_BODY_BYTES: ${CAPTURE_BODY_BYTES:-262144}
|
|
volumes:
|
|
- ./mitm_capture.py:/capture/mitm_capture.py:ro
|
|
- ./captures:/captures
|
|
ports:
|
|
- "${HEADROOM_CLIENT_MITM_PORT:-18082}:8080"
|
|
depends_on:
|
|
- headroom-proxy
|
|
|
|
mitm-headroom-upstream:
|
|
image: mitmproxy/mitmproxy:12
|
|
command:
|
|
- mitmdump
|
|
- --mode
|
|
- regular
|
|
- --listen-host
|
|
- 0.0.0.0
|
|
- --listen-port
|
|
- "8080"
|
|
- --set
|
|
- confdir=/mitmproxy
|
|
- -s
|
|
- /capture/mitm_capture.py
|
|
environment:
|
|
CAPTURE_LANE: headroom-upstream
|
|
CAPTURE_OUTPUT: /captures/headroom-upstream.jsonl
|
|
CAPTURE_INCLUDE_HOSTS: ${CAPTURE_INCLUDE_HOSTS:-api.anthropic.com}
|
|
CAPTURE_BODY_BYTES: ${CAPTURE_BODY_BYTES:-262144}
|
|
volumes:
|
|
- ./mitm_capture.py:/capture/mitm_capture.py:ro
|
|
- ./captures:/captures
|
|
- mitm_headroom_ca:/mitmproxy
|
|
ports:
|
|
- "${HEADROOM_MITM_PORT:-18081}:8080"
|
|
|
|
headroom-proxy:
|
|
build:
|
|
context: ../..
|
|
dockerfile: Dockerfile
|
|
command: ["--host", "0.0.0.0", "--port", "8787", "--backend", "anthropic"]
|
|
environment:
|
|
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:?Set ANTHROPIC_API_KEY}
|
|
ANTHROPIC_TARGET_API_URL: ${ANTHROPIC_TARGET_API_URL:-https://api.anthropic.com}
|
|
HTTPS_PROXY: http://mitm-headroom-upstream:8080
|
|
HTTP_PROXY: http://mitm-headroom-upstream:8080
|
|
NO_PROXY: 127.0.0.1,localhost,headroom-proxy
|
|
REQUESTS_CA_BUNDLE: /mitmproxy/mitmproxy-ca-cert.pem
|
|
SSL_CERT_FILE: /mitmproxy/mitmproxy-ca-cert.pem
|
|
volumes:
|
|
- mitm_headroom_ca:/mitmproxy:ro
|
|
depends_on:
|
|
- mitm-headroom-upstream
|
|
|
|
claude-direct:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.runner
|
|
args:
|
|
CLAUDE_CODE_PACKAGE: ${CLAUDE_CODE_PACKAGE:-@anthropic-ai/claude-code}
|
|
profiles: ["run"]
|
|
environment:
|
|
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:?Set ANTHROPIC_API_KEY}
|
|
HTTPS_PROXY: http://mitm-direct:8080
|
|
HTTP_PROXY: http://mitm-direct:8080
|
|
NO_PROXY: 127.0.0.1,localhost
|
|
NODE_EXTRA_CA_CERTS: /mitmproxy/mitmproxy-ca-cert.pem
|
|
SSL_CERT_FILE: /mitmproxy/mitmproxy-ca-cert.pem
|
|
CLAUDE_LANE: direct
|
|
CLAUDE_PROMPT: ${CLAUDE_PROMPT:-Summarize this repository in one sentence.}
|
|
CLAUDE_ARGS: ${CLAUDE_DIRECT_ARGS:-}
|
|
volumes:
|
|
- ../..:/workspace:ro
|
|
- mitm_direct_ca:/mitmproxy:ro
|
|
depends_on:
|
|
- mitm-direct
|
|
|
|
claude-headroom:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.runner
|
|
args:
|
|
CLAUDE_CODE_PACKAGE: ${CLAUDE_CODE_PACKAGE:-@anthropic-ai/claude-code}
|
|
profiles: ["run"]
|
|
environment:
|
|
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:?Set ANTHROPIC_API_KEY}
|
|
ANTHROPIC_BASE_URL: http://mitm-headroom-client:8080
|
|
CLAUDE_LANE: headroom
|
|
CLAUDE_PROMPT: ${CLAUDE_PROMPT:-Summarize this repository in one sentence.}
|
|
CLAUDE_ARGS: ${CLAUDE_HEADROOM_ARGS:-}
|
|
volumes:
|
|
- ../..:/workspace:ro
|
|
depends_on:
|
|
- mitm-headroom-client
|
|
|
|
volumes:
|
|
mitm_direct_ca:
|
|
mitm_headroom_ca:
|