Skip to content

build(devcontainer): migrate onto the shared devbase Feature - #342

Merged
KaiSchwarz-cnic merged 1 commit into
masterfrom
RSRMID-3019/devbase-migration
Aug 29, 2026
Merged

build(devcontainer): migrate onto the shared devbase Feature#342
KaiSchwarz-cnic merged 1 commit into
masterfrom
RSRMID-3019/devbase-migration

Conversation

@KaiSchwarz-cnic

@KaiSchwarz-cnic KaiSchwarz-cnic commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Part of RSRMID-3019 — the last six repositories still carrying a hand-maintained devcontainer move onto the shared devbase Feature, as php-sdk did in RSRMID-2976.

What moves out

The zsh prompt configuration, the commitizen setup, the pnpm bootstrap, the shell-history symlink, the ~/.gitconfig symlink and the common CLI packages are devbase's job and the host mounts' job now — which is most of what post-create.sh did. Node LTS, the GitHub CLI and the Claude Code CLI are devbase's own dependencies, so this frame declares none of them.

Python moves out of the language image and into the python Feature at latest, which is what the python:3 image resolved to.

What stays

post-create.sh keeps only the part devbase does not cover: pip, pip-tools, the requirements.txt compile from pyproject.toml, and the editable install of centralnicreseller. The globally installed gulp-cli is dropped with it — this repository has no gulp tasks.

ms-python.python is added to the extension list, which the old frame did not have at all (it carried an Intelephense/Apache set inherited from a PHP repository).

Compose → single container

The stack ran a single service with no backing services, so the frame is now the single-container shape. The workspace lands at the same /usr/share/rtldev-middleware-python-sdk the compose volume mounted it at.

Verification

Not rebuilt yet — no Docker daemon in the workspace this was prepared from. Before merging, rebuild and check: the prompt renders, devbase-env-info reports Python and Node, the pip install completes, cz --version works, and git push authenticates through gh. The first rebuild also writes a devcontainer-lock.json, which should then be committed.

🤖 Generated with Claude Code

The zsh prompt configuration, commitizen setup, pnpm bootstrap, shell history
symlink, the ~/.gitconfig symlink and the common CLI packages now come from the
devbase Feature and the host mounts, which is most of what post-create.sh used
to do. Python moves out of the language image and into the python Feature at
latest — what the python:3 image resolved to.

The compose stack ran a single service and needed no backing services, so the
frame is now the single-container shape. The workspace lands at the same
/usr/share/rtldev-middleware-python-sdk the compose volume mounted it at.

post-create.sh keeps only the part devbase does not cover: pip, pip-tools, the
requirements.txt compile and the editable install. The globally installed
gulp-cli is dropped with it — this repository has no gulp tasks.

RSRMID-3019
@KaiSchwarz-cnic
KaiSchwarz-cnic merged commit 40ecd71 into master Aug 29, 2026
2 of 7 checks passed
@KaiSchwarz-cnic
KaiSchwarz-cnic deleted the RSRMID-3019/devbase-migration branch August 29, 2026 14:34
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.

1 participant