Pass the public gateway pin without a builder env-file dependency #13

Merged
PlasticDigits merged 2 commits from bb/portal-mail-gateway-thr_ywz2dcyd3p into main 2026-10-31 04:31:09 +00:00
Owner

The separate gateway build now uses a literal short Bash hook from the pinned Git checkout, avoiding builder env-file assumptions and Coolify's rejection of inline shell operators. The hook verifies Git HEAD against the validated public source SHA before the fixed Docker build; a static entry marker distinguishes hook execution from framework failure.

Independent review cleared exact 54ea2f8af101066d26b1c7ce5e3456999b4dd6f2. Six provisioner mocks, shell syntax, maximum command bounds and the mismatched-HEAD refusal before Docker passed. Relay, image contents and topology are unchanged from the reviewed gateway source.

Runtime acceptance remains open under issue #3. No main portal settings, worker attachments, SMTP AUTH, sender enablement or sends are included.

The separate gateway build now uses a literal short Bash hook from the pinned Git checkout, avoiding builder env-file assumptions and Coolify's rejection of inline shell operators. The hook verifies Git HEAD against the validated public source SHA before the fixed Docker build; a static entry marker distinguishes hook execution from framework failure. Independent review cleared exact `54ea2f8af101066d26b1c7ce5e3456999b4dd6f2`. Six provisioner mocks, shell syntax, maximum command bounds and the mismatched-HEAD refusal before Docker passed. Relay, image contents and topology are unchanged from the reviewed gateway source. Runtime acceptance remains open under issue #3. No main portal settings, worker attachments, SMTP AUTH, sender enablement or sends are included.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
code/cl8y-wallet-security!13
No description provided.