Simplify deployment - #3
Merged
Merged
Conversation
Catch broken workflow references and unsupported Compose syntax before deployment. Co-authored-by: Cursor <cursoragent@cursor.com>
Pin image and package inputs, keep community nodes synchronized, and replace the sshd binary shim with a supported startup hook. Co-authored-by: Cursor <cursoragent@cursor.com>
Provide one checked deploy command, reconcile n8n without database internals, and prove repeated full-stack setup in isolation. Co-authored-by: Cursor <cursoragent@cursor.com>
Pair release-tagged updates with consistent state archives, verified restores, and an executable rollback path instead of unattended upgrades. Co-authored-by: Cursor <cursoragent@cursor.com>
Record why Compose remains the application boundary and provide a complete runbook with safe network defaults and clear Ansible/Terraform boundaries. Co-authored-by: Cursor <cursoragent@cursor.com>
Stop partial deployments, bind rollback to exact source revisions, validate archives before mutation, and parse dotenv files without shell evaluation. Co-authored-by: Cursor <cursoragent@cursor.com>
Persist release source trees for rollback, pin CPU-only pyautoflip deps and model checksums, and cover reframe/restore failure paths in CI. Co-authored-by: Cursor <cursoragent@cursor.com>
…d rollback scripts This commit simplifies the deployment process by eliminating the backup, restore, update, and rollback scripts, which are no longer part of the lifecycle. The `.env.example` and `.gitignore` files have been updated to reflect these changes. The README and documentation have been revised to clarify the new disaster recovery approach, emphasizing the need for external management of identity files and environment variables. The `bin/syndicator` script has been streamlined to focus on initialization and deployment only.
Host-side API-key login is replaced by an in-container n8n-reconcile service so instantiate no longer copies files into n8n or persist bootstrap keys. Co-authored-by: Cursor <cursoragent@cursor.com>
This removes the host bcrypt sidecar, Compose $$ escaping, and secrets/n8n_owner.env so owner credentials stay in .env only. Co-authored-by: Cursor <cursoragent@cursor.com>
Callers still use SFTP; n8n now reads and writes /syndicator directly, so the n8n client keypair and SFTP credential can go. Co-authored-by: Cursor <cursoragent@cursor.com>
Compose now owns env interpolation and image tags; a failed deploy still stops unverified services without a pending-state sidecar. Co-authored-by: Cursor <cursoragent@cursor.com>
Instantiate with Compose instead of a deploy wrapper, and check webhook readiness rather than API-key files. Co-authored-by: Cursor <cursoragent@cursor.com>
pyautoflip and ffmpeg write under /syndicator instead of copying files through n8n binary. Reconcile can re-import already-owned workflows, and Compose honors SYNDICATOR_ENV_FILE at call time. Co-authored-by: Cursor <cursoragent@cursor.com>
checkout@v4 still declares Node 20, which runners now warn about; v7 and the Docker setup v4 actions run on Node 24. Co-authored-by: Cursor <cursoragent@cursor.com>
CLI publish from the reconcile sidecar only updated SQLite, so verify treated an unregistered GET 404 as success. Co-authored-by: Cursor <cursoragent@cursor.com>
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.
First tried with GPT SOL MAX, spent a fortune and in the end had it more complicated then before. Then with Grok, that costs almost nothing and is much better in my opinion. Lets see...