/root/rpc-local/dshackle-overrides.yaml (host-local, like rpc-local/compose.d) is re-woven into main_configs/*.yaml by reload_dshackle.sh on every config push. Method-disable decisions are local to each gateway's market (operator eviction rule: cost_ratio = time_share/call_share at flat pay); this makes them durable inputs instead of fragile output patches. Step 1 of moving dshackle config generation onto the gateway hosts (step 2: ssh forced-command upstreams fetch, generic dshackle.yaml include list derived from drpc-gateways.json). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
10 lines
499 B
Bash
Executable File
10 lines
499 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Re-weave host-local upstream overrides (method disables etc.) into the freshly
|
|
# pushed configs BEFORE signaling dshackle - makes /root/rpc-local/dshackle-overrides.yaml
|
|
# survive every configure-drpc regeneration. See apply-dshackle-overrides.py.
|
|
[ -f /root/rpc/apply-dshackle-overrides.py ] && python3 /root/rpc/apply-dshackle-overrides.py
|
|
|
|
docker ps -q -f "name=dshackle" | xargs -r docker kill --signal=HUP
|
|
docker ps -q -f "name=dshackle-free" | xargs -r docker kill --signal=HUP
|