feat: add Alpine 3.22 DevBox runtime - #149
Open
GodBlf wants to merge 1 commit into
Open
Conversation
GodBlf
force-pushed
the
feat/add-alpine-runtime
branch
4 times, most recently
from
July 16, 2026 06:53
e95f925 to
7fb4292
Compare
GodBlf
force-pushed
the
feat/add-alpine-runtime
branch
from
July 16, 2026 07:12
7fb4292 to
a4745ad
Compare
Collaborator
Author
|
Fork CI and product validation are complete.
All build jobs, the amd64/arm64 smoke test, and all four localization/architecture conformance jobs passed. A real DevBox was also created with the published amd64 image. It reached The fork-only lowercase GHCR workflow substitutions used for these runs have been removed. Final commit |
GodBlf
marked this pull request as ready for review
July 16, 2026 07:19
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.
What changed
zh_CNimageWhy
DevBox needs an Alpine operating-system template so users can choose a compact musl-based environment in addition to the existing glibc-based distributions.
The image includes
gcompat,libgcc, andlibstdc++for practical compatibility while retaining Alpine's native musl runtime. SSH host keys are deliberately not generated during image construction; the existing s6 sshd service creates container-specific keys on first startup.Validation
bash -npassed for all added and modified shell scriptsboth/amd64and 4 jobs forboth/bothen_US/zh_CNbase images, anden_US/zh_CNruntime images built successfullyCONFORMANCE_ARCH=arm64devboxsuccessfully installedfile-5.46withsudo apk add --no-cache file/initstartup, including a simulated lifetime-long product startup script, kept the container running under s6, generated SSH host keys at runtime, and started sshd with public-key authentication and TCP forwarding enableden_US/zh_CNon amd64 and arm64 at CI commit7fb4292with tagalpine-pr149-7fb4292PodReady=Truewith restart count 0; Alpine 3.22.5, writable project storage,apk, SSHGate login, sshd on port 22, and VS Code Web on port 9999 were verifiedThe mixed-case fork owner required temporary lowercase GHCR workflow substitutions for CI. Those substitutions were removed after validation; final commit
a4745adcontains no workflow changes.