PoC: Add faster Guacamole container desktop - #5070
Draft
Marcus Robinson (marrobi) wants to merge 1 commit into
Draft
PoC: Add faster Guacamole container desktop#5070Marcus Robinson (marrobi) wants to merge 1 commit into
Marcus Robinson (marrobi) wants to merge 1 commit into
Conversation
Unit Test Results0 tests 0 ✅ 0s ⏱️ Results for commit ce434c1. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Relates to #4311
What is being addressed
Issue #4311 reports that provisioning and signing in to a review VM can take 15 minutes or more. This PR adds a proof-of-concept Linux desktop running on Azure Container Instances (ACI), accessed through the existing Guacamole workspace service.
In the tested deployment, an uncached 2.14 GiB runtime image pull took approximately 2 minutes 32 seconds and the container started about 15 seconds later. This gets the desktop running in roughly three minutes even on a cold pull, substantially faster than the VM workflow described in #4311. Warm starts may be faster when ACI can reuse cached image layers.
The template is currently a general Guacamole user resource rather than an Airlock-specific review resource. It provides a concrete container-based option that can be evaluated for that workflow.
How is this addressed
This proof of concept does not support Docker or nested containers. Its operating-system disk and user profile are ephemeral, and production use still requires validation of networking, storage policy, regional capacity, and Airlock workflow integration.
Validation
tre-service-guacamole-containerend to end on ACI.porter lintterraform fmt -checkandterraform validatemkdocs build --strict