-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows Daytona workspace #1339
Comments
New Quest!A new Quest has been launched in @daytonaio’s repo. Loot of 500 USD has been stashed in this issue to reward the solver! 🗡 Comment ⚔️ When you submit a PR, comment Questions? Check out the docs. 👉 If no one is assigned to the issue, you are welcome to embark on the quest and tackle it without confirmation from us. In the event that multiple PRs are made from different people, we will generally accept those with the cleanest code. |
This comment was marked as abuse.
This comment was marked as abuse.
@divanshu-go the current default image that daytona ships with ( |
This comment was marked as abuse.
This comment was marked as abuse.
This comment was marked as abuse.
This comment was marked as abuse.
You can ignore that for now.
No need for hacks. |
This comment was marked as abuse.
This comment was marked as abuse.
@divanshu-go you're free to suggest any approach that will accomplish the goal of creating a windows-based workspace. |
This comment was marked as abuse.
This comment was marked as abuse.
@quest-bot embark |
@vishwamartur has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
This comment was marked as abuse.
This comment was marked as abuse.
@divanshu-go has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
@divanshu-go, I don't believe that this is a viable options. From what I can see, windows containers aren't meant for this use case but rather only for deployment on Windows Servers. Even though the support is currently lacking for MacOS, I suggest you try this out. |
This comment was marked as abuse.
This comment was marked as abuse.
@divanshu-go okay. Please try out both setups yourself and let use know how it goes and what might be the better option in the context of Daytona. |
This comment was marked as abuse.
This comment was marked as abuse.
@divanshu-go use anything you want. Ideally, all of them will work normally. |
This comment was marked as abuse.
This comment was marked as abuse.
If this can be solved through a devcontainer, there is no need to implement anything in Daytona. |
This comment was marked as abuse.
This comment was marked as abuse.
This comment was marked as abuse.
This comment was marked as abuse.
@quest-bot embark |
@naaa760 has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
@quest-bot embark |
@Vivekgaddigi has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
This comment was marked as abuse.
This comment was marked as abuse.
Related to daytonaio#1339 Add support for Windows images in Daytona to create workspaces in a Windows environment. * **Devcontainer Configuration** - Add a new feature for Windows images using `ghcr.io/devcontainers/features/windows:1` in `hack/project_image/.devcontainer/devcontainer.json` - Update the `overrideFeatureInstallOrder` to include the new Windows feature * **Server Configuration** - Add an option to configure Windows images in the `configureCmd` in `pkg/cmd/server/configure.go` - Update the `apiServerConfig` to include Windows image configuration * **Workspace Creation** - Add support for creating workspaces with Windows images in the `CreateCmd` in `pkg/cmd/workspace/create.go` - Update the `processPrompting` function to handle Windows image options - Add a flag for Windows image support in the workspace creation command * **Project Configuration** - Add logic to handle Windows images in the `GetProjectsCreationDataFromPrompt` function in `pkg/cmd/workspace/util/creation_data.go` - Update the `ProjectConfigDefaults` to include Windows image defaults
Related to daytonaio#1339 Add support for Windows images in Daytona to create workspaces in a Windows environment. * **Devcontainer Configuration** - Add a new feature for Windows images using `ghcr.io/devcontainers/features/windows:1` in `hack/project_image/.devcontainer/devcontainer.json` - Update the `overrideFeatureInstallOrder` to include the new Windows feature * **Server Configuration** - Add an option to configure Windows images in the `configureCmd` in `pkg/cmd/server/configure.go` - Update the `apiServerConfig` to include Windows image configuration * **Workspace Creation** - Add support for creating workspaces with Windows images in the `CreateCmd` in `pkg/cmd/workspace/create.go` - Update the `processPrompting` function to handle Windows image options - Add a flag for Windows image support in the workspace creation command * **Project Configuration** - Add logic to handle Windows images in the `GetProjectsCreationDataFromPrompt` function in `pkg/cmd/workspace/util/creation_data.go` - Update the `ProjectConfigDefaults` to include Windows image defaults Signed-off-by: Vishwanath Martur <[email protected]>
@divanshu-go based on the discussion we had in slack, you managed to get a windows-based container running and the next step is to figure out how to get agent ssh server running on windows so we can have it running and connected to the daytona server. |
This comment was marked as abuse.
This comment was marked as abuse.
@divanshu-go no need for this. If you send me a message on Slack, expect a response there. If you want to discuss the approach here, which we prefer, you will get a response here. |
@quest-bot embark |
@Rutik7066 has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
@quest-bot embark |
@Shr11 has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
@quest-bot embark |
@ARYPROGRAMMER has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
Proposal: Implement Windows Image Support for Daytona Problem Statement: Proposed Solution: Detailed Approach:
Key Implementation Strategies:
Technical Challenges to Address:
Proposed Research and Validation:
Potential Benefits:
Implementation Roadmap:
Additional Context: Requested Actions:
I am prepared to:
Alignment with Project Goals: |
@Tpuljak please assign me this issue so that I can start working on Implementation part, we can discuss & refine the details in the PR raised by me, if assigned. |
@ARYPROGRAMMER To use Windows 10, and 11 on a VM, the user will need the license key. Please check for Windows terms and conditions for virtualization. |
@ARYPROGRAMMER I'm about 99% sure that #1339 (comment) is AI generated. Most of it doesn't really have anything to do with the issue and is mostly bloat. If you're serious about working on the issue, you can, without getting assigned. @Rutik7066 and @unsuman are already working on it. |
10% was, i just had an idea and just beautified it with ai, would work on it |
Go for it then. You can record a video of your approach and solution and post it here for discussion. |
@quest-bot embark |
@hunnywar has embarked on their Quest. 🗡
This is not an assignment to the issue. Please check the repo’s contribution guidelines before submitting a PR. Questions? Check out the docs. |
@Tpuljak here is my approach to the issue . , my devcontainer link , https://github.com/hunnywar/go-web.git user also view web VNC on port 8080 (without password) user can do RDP on port 3389 (with password) it also setup powershell remoting inside the windows VM |
Screencast From 2024-12-19 18-16-13.webm @Tpuljak I suggest that we send the traffic of our daytona agent to the open ssh port of windows VM inside container , either we can do the same thing with WinRM ports |
@hunnywar nice work, seems like an interesting approach. We have @Rutik7066 already assigned to the issue and working on it as we speak. You can connect via Slack and work on this together if you're interested. Both of you would be rewarded, of course. |
@Tpuljak can you please share the slack link , I'm not able to find it |
|
Describe the solution you'd like
We should explore the possibility of running Windows images with Daytona to allow users to create workspaces in a Windows environment. This feature might enable additional native development workflows that can not be ran on Linux.
We should look into https://github.com/dockur/windows as possible images to use.
Additional context
We should first discuss the approach here and outline the necessary changes, if any, needed to make this happen.
The text was updated successfully, but these errors were encountered: