Two of the fleet's Gitea Actions runners (morpheus, architect) already had 8080 permanently bound by unrelated services (nginx on morpheus, envio-hasura on architect) — every e2e run scheduled there died at playwright's webServer preflight with "http://127.0.0.1:8080/healthz is already used". 18080 is unused across morpheus/tank/architect. Swap 8080 → 18080 in the eight e2e-scoped sites: clawmates.e2e.toml (listen_addr + slack base_url + oauth redirect_base), dex.yaml (client redirect URIs must match backend), playwright.config.ts + tests (p4-slack, p6-oauth), the http.ts dev-fallback origin, and the two shell scripts (e2e-backend safety check, rehearse-install healthz probe). Prod compose (/opt/clawmates/docker-compose.yml on gw-04) is untouched; prod continues to expose the server on 8080 internally on the compose network (that's per-network, not host-shared).
29 lines
661 B
TOML
29 lines
661 B
TOML
# Configuration for the local/CI end-to-end harness. The server runs with
|
|
# CLAWMATES_MODE=e2e, which applies the deterministic seed at boot.
|
|
|
|
deploy_target = "air_gapped"
|
|
listen_addr = "127.0.0.1:18080"
|
|
|
|
[database]
|
|
url = "postgres://postgres:[email protected]:54330/clawmates_e2e"
|
|
|
|
[llm]
|
|
provider = "scripted"
|
|
model = "scripted-e2e"
|
|
scenario_path = "deploy/e2e/scenarios.toml"
|
|
|
|
[auth]
|
|
mode = "local"
|
|
|
|
[broker]
|
|
socket_path = "/tmp/clawmates-e2e-broker.sock"
|
|
|
|
[slack]
|
|
base_url = "http://127.0.0.1:18080/__slack"
|
|
|
|
[oauth]
|
|
issuer_url = "http://127.0.0.1:54556/dex"
|
|
client_id = "clawmates"
|
|
client_secret = "tc-e2e-oauth-secret"
|
|
redirect_base = "http://127.0.0.1:18080"
|