Goal
Evaluate and, if safe, migrate the development container base image to:
FROM mcr.microsoft.com/devcontainers/base:ubuntu-24.04
Plan
- Locate the current devcontainer/Dockerfile image definitions used by the repository.
- Compare the current base image with
mcr.microsoft.com/devcontainers/base:ubuntu-24.04:
- OS packages and package manager behavior
- Java 21 availability and installation path
- Maven wrapper execution
- Docker CLI / Compose availability if used inside the container
- Node/npm availability for UI-related tooling if applicable
- Locale, timezone, shell, git, and common CLI tools
- Build the devcontainer image locally with the new base image.
- Run required verification inside the rebuilt container:
./mvnw clean compile
- targeted tests for modules affected by environment/toolchain assumptions
- Docker-related commands only if the devcontainer is expected to support them
- Check startup and developer workflow:
- IDE opens the project correctly
- Maven caches and permissions work
- generated files are owned by the workspace user, not root
- Document any required package additions or config changes.
- If verification passes, apply the base image change in a dedicated PR/commit.
Acceptance Criteria
- Devcontainer builds successfully on Ubuntu 24.04 base.
- Java 21 and Maven wrapper work without manual fixes.
./mvnw clean compile passes inside the container.
- Any required package/config deltas are documented.
- If migration is unsafe, blockers and rollback recommendation are documented.
Goal
Evaluate and, if safe, migrate the development container base image to:
FROM mcr.microsoft.com/devcontainers/base:ubuntu-24.04Plan
mcr.microsoft.com/devcontainers/base:ubuntu-24.04:./mvnw clean compileAcceptance Criteria
./mvnw clean compilepasses inside the container.