88f9d33e8d
Bringing up the production Apache stack for real surfaced a latent bug in the Phase 10 hardening: cap_drop: ALL with only NET_BIND_SERVICE/ CHOWN/SETUID/SETGID/DAC_OVERRIDE left the root startup phase unable to chmod the /data dirs it had just chowned to the panel user (needs CAP_FOWNER) or set their setgid bit (needs CAP_FSETID). The container crash-looped on "chmod: Operation not permitted". Phase 10 never caught this because its compose up hit a port conflict before full boot. Add FOWNER and FSETID to cap_add and document what each capability is for. Verified: container now starts clean under the hardened compose. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>