Skip to content

Allowing --user (to combine with cap-drop=all and fixing issues when using a mailbox or forwarder name named "domain" - #160

Merged
GitTimeraider merged 4 commits into
mainfrom
develop
Sep 24, 2026
Merged

GitTimeraider merged 4 commits into
mainfrom
develop

Conversation

@GitTimeraider

Copy link
Copy Markdown
Owner

Allowing --user (to combine with cap-drop=all and fixing issues when using a mailbox or forwarder name named "domain"

When the container is started with --user / compose `user:`, the
entrypoint now skips the usermod/groupmod/chown/gosu steps (which need
root), checks that the data directory is writable, and runs the command
directly. The default root-start + gosu behaviour is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QcoBarNkeJ1JC3uFngoJUa
With --user and a UID that has no passwd entry, HOME is /, so gunicorn
26 failed to create its control socket at /.gunicorn. Fall back to
HOME=/tmp when HOME is not writable.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QcoBarNkeJ1JC3uFngoJUa
The parser skipped any 'domain' key in the DirectAdmin response, treating it
as metadata. DirectAdmin returns forwarders as alias=destination, so a
forwarder named domain@example.com came back as domain=... and was dropped.
Only skip meta keys (domain/error/text/details) when their values are
actually metadata, and match only real selectN keys.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SZ1CkN5YYQzmmSyS5PB9BP
@GitTimeraider
GitTimeraider merged commit 411bca4 into main Sep 24, 2026
2 checks passed
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