Skip to content

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
devcontainers:mainfrom
V-Subhankar-infy:main
Open

Venkumahanti Subhankar (V-Subhankar-infy) wants to merge 1 commit into
devcontainers:mainfrom
V-Subhankar-infy:main

Conversation

@V-Subhankar-infy

Copy link
Copy Markdown
Member

Problem

Debian 11 (bullseye) reached end-of-life and is no longer maintained upstream. A repo-wide audit found:

  • The powershell template hardcoded its base image to mcr.microsoft.com/powershell:lts-debian-11 — a real, functional dependency on an EOL OS that could stop being published at any time.
  • 13 other templates still advertised bullseye as a selectable OS in their imageVariant option description text, even though bullseye had already been dropped from their actual proposals lists (cosmetic/misleading, not selectable, but confusing to users).
  • 5 Docker/Kubernetes templates' NOTES.md docs showed an example image (javascript-node:18-bullseye) that no longer matches the bookworm-based images those templates actually ship.
  • Several README.md files were stale relative to their source devcontainer-template.json (auto-generated docs hadn't been regenerated after prior version bumps).

Solution

  • powershell: repointed the pinned base image from lts-debian-11lts-debian-12 (verified lts-debian-13 isn't published yet, so 12 is correct for now).
  • Stripped stale "bullseye" wording from imageVariant descriptions (no proposals/default changed — bullseye was already unselectable everywhere).
  • Updated stale javascript-node:18-bullseye example snippets in NOTES.md to javascript-node:22-bookworm.
  • Bumped version (patch) in every edited devcontainer-template.json, per repo convention.
  • Regenerated affected README.md files via devcontainer templates generate-docs to resync stale docs.

Impact

  • No breaking change: none of the touched templates allowed selecting bullseye already, so no existing imageVariant selections change behavior.
  • powershell users now get a supported, non-EOL base image going forward.
  • All new/updated tags were confirmed to exist upstream via docker manifest inspect against mcr.microsoft.com.
  • Documentation no longer misleads maintainers/users into thinking bullseye is still an option.

Templates touched (version bumped in each)

powershell (image lts-debian-11lts-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, pythonREADME.md regenerated to match already-current source templates.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants