Remove EOL Debian 11 (bullseye) references and update them to Debian 12. - #450
Open
Venkumahanti Subhankar (V-Subhankar-infy) wants to merge 1 commit into
Open
Venkumahanti Subhankar (V-Subhankar-infy) wants to merge 1 commit into
Venkumahanti Subhankar (V-Subhankar-infy) wants to merge 1 commit into
Conversation
Venkumahanti Subhankar (V-Subhankar-infy)
requested a balanced review from Copilot
September 17, 2026 11:36
Copilot started reviewing on behalf of
Venkumahanti Subhankar (V-Subhankar-infy)
September 17, 2026 11:36
View session
There was a problem hiding this comment.
🟢 Approval recommended
The image migration, documentation refreshes, metadata synchronization, and required version bumps are consistent and complete.
Pull request overview
Removes stale Debian 11 references, migrates PowerShell to Debian 12, and refreshes generated documentation.
Changes:
- Updates PowerShell’s base image to
lts-debian-12. - Removes Bullseye from template descriptions and refreshes example images.
- Bumps affected template patch versions and regenerates stale READMEs.
File summaries
| File | Description |
|---|---|
src/typescript-node/README.md |
Refreshes generated variant documentation. |
src/typescript-node/devcontainer-template.json |
Removes Bullseye wording and bumps version. |
src/rust/README.md |
Removes Bullseye from generated documentation. |
src/rust/devcontainer-template.json |
Updates variant description and version. |
src/rust-postgres/README.md |
Refreshes supported Debian variants. |
src/rust-postgres/devcontainer-template.json |
Updates variant description and version. |
src/ruby/README.md |
Refreshes variants and default value. |
src/ruby/devcontainer-template.json |
Removes Bullseye wording and bumps version. |
src/ruby-rails-postgres/README.md |
Refreshes variants and default value. |
src/ruby-rails-postgres/devcontainer-template.json |
Updates variant description and version. |
src/python/README.md |
Synchronizes generated Python options. |
src/powershell/devcontainer-template.json |
Bumps the template patch version. |
src/powershell/.devcontainer/devcontainer.json |
Migrates the base image to Debian 12. |
src/postgres/README.md |
Refreshes Python variant documentation. |
src/postgres/devcontainer-template.json |
Removes Bullseye wording and bumps version. |
src/php/README.md |
Refreshes PHP variant documentation. |
src/php/devcontainer-template.json |
Removes Bullseye wording and bumps version. |
src/php-mariadb/README.md |
Refreshes PHP variant documentation. |
src/php-mariadb/devcontainer-template.json |
Updates variant description and version. |
src/kubernetes-helm/README.md |
Updates the Node.js example image. |
src/kubernetes-helm/NOTES.md |
Updates the source example image. |
src/kubernetes-helm/devcontainer-template.json |
Bumps the template patch version. |
src/kubernetes-helm-minikube/README.md |
Updates the Node.js example image. |
src/kubernetes-helm-minikube/NOTES.md |
Updates the source example image. |
src/kubernetes-helm-minikube/devcontainer-template.json |
Bumps the template patch version. |
src/jekyll/README.md |
Removes stale Bullseye documentation. |
src/jekyll/devcontainer-template.json |
Updates variant description and version. |
src/javascript-node/README.md |
Refreshes Node.js variants and default. |
src/javascript-node/devcontainer-template.json |
Removes Bullseye wording and bumps version. |
src/javascript-node-postgres/README.md |
Refreshes Node.js variants and default. |
src/javascript-node-postgres/devcontainer-template.json |
Updates variant description and version. |
src/javascript-node-mongo/README.md |
Refreshes Bookworm variant documentation. |
src/javascript-node-mongo/devcontainer-template.json |
Removes Bullseye wording and bumps version. |
src/java/README.md |
Synchronizes generated Java options. |
src/java-postgres/README.md |
Synchronizes generated Java options. |
src/docker-outside-of-docker/README.md |
Updates the Node.js example image. |
src/docker-outside-of-docker/NOTES.md |
Updates the source example image. |
src/docker-outside-of-docker/devcontainer-template.json |
Bumps the template patch version. |
src/docker-outside-of-docker-compose/README.md |
Updates the example Dockerfile base. |
src/docker-outside-of-docker-compose/NOTES.md |
Updates the source Dockerfile example. |
src/docker-outside-of-docker-compose/devcontainer-template.json |
Bumps the template patch version. |
src/docker-in-docker/README.md |
Updates the Node.js example image. |
src/docker-in-docker/NOTES.md |
Updates the source example image. |
src/docker-in-docker/devcontainer-template.json |
Bumps the template patch version. |
src/debian/README.md |
Removes Bullseye from generated documentation. |
src/debian/devcontainer-template.json |
Updates variant description and version. |
src/cpp/README.md |
Synchronizes current OS variants and default. |
src/cpp-mariadb/README.md |
Synchronizes current OS variants and default. |
Review details
- Files reviewed: 48/48 changed files
- Comments generated: 0
- Review effort level: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Venkumahanti Subhankar (V-Subhankar-infy)
marked this pull request as ready for review
September 17, 2026 11:42
Venkumahanti Subhankar (V-Subhankar-infy)
requested a review
from a team
as a code owner
September 17, 2026 11:42
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.
Problem
Debian 11 (bullseye) reached end-of-life and is no longer maintained upstream. A repo-wide audit found:
powershelltemplate hardcoded its base image tomcr.microsoft.com/powershell:lts-debian-11— a real, functional dependency on an EOL OS that could stop being published at any time.imageVariantoption description text, even though bullseye had already been dropped from their actualproposalslists (cosmetic/misleading, not selectable, but confusing to users).NOTES.mddocs showed an example image (javascript-node:18-bullseye) that no longer matches the bookworm-based images those templates actually ship.README.mdfiles were stale relative to their sourcedevcontainer-template.json(auto-generated docs hadn't been regenerated after prior version bumps).Solution
powershell: repointed the pinned base image fromlts-debian-11→lts-debian-12(verifiedlts-debian-13isn't published yet, so 12 is correct for now).imageVariantdescriptions (noproposals/defaultchanged — bullseye was already unselectable everywhere).javascript-node:18-bullseyeexample snippets inNOTES.mdtojavascript-node:22-bookworm.version(patch) in every editeddevcontainer-template.json, per repo convention.README.mdfiles viadevcontainer templates generate-docsto resync stale docs.Impact
imageVariantselections change behavior.powershellusers now get a supported, non-EOL base image going forward.docker manifest inspectagainstmcr.microsoft.com.Templates touched (version bumped in each)
powershell(imagelts-debian-11→lts-debian-12),debian,javascript-node,javascript-node-mongo,javascript-node-postgres,jekyll,php,php-mariadb,postgres,ruby,ruby-rails-postgres,rust,rust-postgres,typescript-node,docker-in-docker,docker-outside-of-docker,docker-outside-of-docker-compose,kubernetes-helm,kubernetes-helm-minikube.Docs-only refresh (no version bump needed)
cpp,cpp-mariadb,java,java-postgres,python—README.mdregenerated to match already-current source templates.