-
Notifications
You must be signed in to change notification settings - Fork 289
Open
Description
Summarizing @itowlson's description of the problem:
bytecodealliance/StarlingMonkey#218 started adding support for running a JS debugger in the guest, which requires that the debugger be able to make an outbound socket connection to a debug server (typically on localhost). Spin's allow_outbound_hosts security mechanism makes this somewhat awkward in practice, because a developer would need to either always allow connections to some local port (whether actively debugging or not) or would have to e.g. edit the spin.toml while debugging, which is annoying and error prone.
My proposal (originally here):
- Pick a domain namespace like
*.spin-debug.alt(.alt is a TLD reserved for this sort of thing) - Configure debugger(s) to point at fixed address(es), e.g.
js.spin-debug.alt:9229 - Teach
spin upa new flag like--debug-server js=127.0.0.1:9229 - Spin resolves
js.spin-debug.altto some appropriate reserved IP internally and forwards guest connections to that IP to the configured matching--debug-server(notejsfrom the--debug-servervalue above)
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Backlog