fix(images): fix Docker auto-start and default user in base image #9
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.
Summary
systemctl enable dockerto after systemd cleanupUSER developerdirective (systemd requires root)Background
During manual functional testing of the base image with Apple Containerization Framework, two issues were discovered:
Docker not starting automatically: The
systemctl enable dockercommand was placed before the systemd cleanup step, which deleted all symlinks inmulti-user.target.wants/, including the Docker service symlink.Container failing to start: The Dockerfile defaulted to
USER developer, but systemd must run as root (PID 1). When Apple Containerization respects the USER directive, systemd would fail immediately.Changes
systemctl enable dockerto after the systemd cleanup step (line 315)USER $USERNAMEdirective - container now runs as root by defaultTest plan
docker buildcontainer image load-u rootflagdocker run,docker build,docker compose)🤖 Generated with Claude Code