Spot: Instant cloud environments for developers
Developer tools are becoming more cloud powered. Spot is a VS Code extension that provides an integrated terminal, file explorer and editor to any host running the Spot Host with terminal access through the browser also.
- VS Code Extension
- Terminal, File Explorer, File Editing, Notifications, Status Bar
- Persistent File Storage
- Bring your own container
- Secure access over HTTPS
- In-browser access
A few steps to get you started right away:
Log in to Azure:
Azure: Log In
Choose a single subscription:
Azure: Select Subscriptions
Create a spot:
When done, disconnect:
Spot: Terminate to shut down the instance.
NOTE: When you're done with a spot, save any files in persistent storage and terminate the spot.
||Create a new spot.|
||Connect to a spot using the spot name and token.|
||Disconnect from a spot but keep it running.|
||Terminate a spot.|
Inside a running spot, the following ports are available to you: 5001, 5002, 5003.
- Cannot create Spots with Alpine-based images
- The Spot host is not yet available for Alpine-based images
- See Build spot host with support for Alpine
- Intellisense & Debugging
- Currently, there is no cross-file Intellisense or debugging
- Check the deployment logs in the Portal. A possible error is that spot name (DNS name) is already taken.
- Check the ACI logs for each container.
Manual Set Up
This is typically not required and is for advanced usage.
Azure File Share
Set up an Azure File Share with the following files at the root of the file share:
All configuration options below are optional and should only be used for advanced usage.
||The resource group to deploy spots into.|
||The storage account name containing the file share.|
||The storage account key for the storage account.|
||The file share name containing the spot host.|
||The region to deploy spots into. See region availability.|
||The file share name you want to mount for persistent storage.|
||Create new spots with SSL enabled. This is experimental. Disable this if you are having issues with Let's Encrypt.|
||The file path to watch in the created Spot.|
See User and Workspace Settings on how to set these configuration values in VS Code.
- Vote for popular feature requests.
- File a bug in GitHub Issues.
- Tweet with hashtag #vscodespot with other feedback.
Looking to contribute or debug yourself?
- Clone the repository
- Open VS Code
- Start the VS Code debugger to launch the extension
npm run compile
./node_modules/.bin/vsce publish -p TOKEN
See GitHub Releases.