fix(mitmproxy): Sync routes to all instance data paths
The sync-routes command was only writing to the default /srv/mitmproxy path. Now copies haproxy-routes.json to all configured instances (mitmproxy-in, mitmproxy-out) so the HAProxy router addon can properly route traffic. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
507263f6a7
commit
d98bcdf7f4
@ -1364,11 +1364,17 @@ cmd_sync_routes() {
|
|||||||
|
|
||||||
log_info "Generated $routes_file with $count routes"
|
log_info "Generated $routes_file with $count routes"
|
||||||
|
|
||||||
# Copy to container data path if container is running
|
# Copy routes to all instance data paths
|
||||||
if lxc-info -n "$LXC_NAME" -s 2>/dev/null | grep -q "RUNNING"; then
|
local instances=$(uci show mitmproxy 2>/dev/null | grep '=instance$' | sed 's/mitmproxy\.\([^=]*\)=instance/\1/')
|
||||||
cp "$routes_file" "$data_path/haproxy-routes.json"
|
for inst in $instances; do
|
||||||
log_info "Routes synced to container"
|
local inst_data_path=$(uci -q get mitmproxy.${inst}.data_path)
|
||||||
fi
|
# Default to /srv/mitmproxy-<instance> if not set
|
||||||
|
[ -z "$inst_data_path" ] && inst_data_path="/srv/mitmproxy-${inst}"
|
||||||
|
if [ -d "$inst_data_path" ]; then
|
||||||
|
cp "$routes_file" "$inst_data_path/haproxy-routes.json"
|
||||||
|
log_info "Routes synced to $inst_data_path"
|
||||||
|
fi
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd_haproxy_enable() {
|
cmd_haproxy_enable() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user