Add DevTunnel CLI DevContainer Feature #1
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Scaffolds a complete DevContainer Feature for installing the Microsoft DevTunnel CLI, enabling developers to create secure tunnels to localhost for webhook testing, remote collaboration, and device testing.
Implementation
Feature Core (
src/devtunnel/)devcontainer-feature.json- Feature metadata with version optioninstall.sh- Multi-architecture installer (amd64/arm64) with 3-attempt retry logicREADME.md/NOTES.md- Feature documentation and usage examplesCI/CD (
.github/workflows/)ci.yml- JSON/shell validation + feature testingrelease.yml- GHCR publishing workflowDocumentation
README.md- Project overview and quick startCONTRIBUTING.md- Contribution guidelinesexamples/basic/- Working example configurationUsage
{ "features": { "ghcr.io/abeckDev/devtunnel-devcontainer-feature/devtunnel:1": {} } }Then in container:
Follows DevContainer Features spec, modeled after the Azure CLI feature implementation.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
aka.mscurl -sL REDACTED -I(dns block)curl -sSL REDACTED -o /usr/local/bin/devtunnel(dns block)learn.microsoft.comcurl -s REDACTED(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.