Port e107 appliance to TurnKey 19 - #21
Open
lirazsiri wants to merge 6 commits into
Open
Conversation
Replace the obsolete SourceForge download with the maintained official e107 release and verify its archive digest. Update the installer for PHP 8.4 and current MariaDB, and make firstboot store administrator credentials with PHP's supported password hashing API. Add focused Docker acceptance coverage for boot, TLS, administrator login, database state, cron, management services, and the supported upstream update channel.
The installer helper is intentionally called once without form data to obtain the first workflow token. Under nounset, reading the missing positional argument aborted the appliance build before the request ran. Treat the first payload as empty while preserving the existing staged installation sequence. Verified with shell syntax checks and diff hygiene; exact appliance acceptance follows.
After the installer correction, the exact candidate completed the upstream installation, built, booted, ran firstboot, and reached healthy services. Its app-local runtime test then exited without recording which silent assertion failed. Add a concise ERR marker for one later diagnostic acceptance run. This changes only test observability and does not consume another product fix loop.
Follow e107's successful login redirect so acceptance inspects the authenticated response instead of the empty redirect body. Create a public news item through the CSRF-protected administrator form, then verify its MariaDB state and public rendering. Replace the dead upgrade guide with the live official release channel, require its matching v2.x upgrade asset and SHA-256 digest, and cite the retained Core 19 baseline. Verified with shell syntax and diff checks plus a disposable Trixie e107 2.3.11 probe covering login, content creation, database persistence, public read, and release metadata parsing.
The exact runtime test required a versioned PHP metapackage that the appliance plan does not install, even though Debian resolves the planned PHP CLI and extension packages to PHP 8.4. Check the plan's stable package names so acceptance continues into the user-facing runtime and updater evidence. Verified with bash syntax checking and git diff hygiene.
Record the passing exact run for the Trixie appliance, including the main-flow behaviors, installed versions, fix-loop usage, and retained artifact digests. Replace the earlier pending gate with the final Docker acceptance boundary. Verified with the exact appliance harness, shell syntax checks, documentation character checks, and git diff hygiene.
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.
Summary
Validation
docs/v19.0-testing.mdSHIPgit diff --check origin/master...cf57530c0ab0e139e8607d8b7dfdcd0e9ddb809e