Skip to content

Conversation

@serinko
Copy link
Contributor

@serinko serinko commented Jul 29, 2025

Initial version of an interactive CLI to install, setup and configure nym-node, imrpoving operator experience.

  • CLI interacting with a user to set up node in any mode as a systemd service
  • Runs a bonding prompt with interactive steps
  • For GWx sets landing page, nginx, SSL cert, WSS
  • Bash scripts as a standalone modules, useful on their own

Notes and future work:

  • Landing page is a stub - I will work on in additional PR (next week) the full version which we already have in docs
  • Prompting yes or no convention was decided to use specific 9y/n) across the whole program, however note that:
    • It uses Linux tools like ufw (having (y|n)) and apt (having [Y/n]) so we can't reach a full persistence across the UX by default
    • For the first prompt the program only takes accept (or ACCEPT) to ensure that users did accept T&C's and other conditions listed
  • Program now defaults to --id default-nym-node (hence all is stored only at /.nym/nym-nodes/default-nym-node), custom --id <ID> can be in a feature in upcoming upgrades
  • While I tried to break it to catch errors, there may be some I have missed
  • ASCII in the end still needs to be done

This change is Reviewable

@vercel
Copy link

vercel bot commented Jul 31, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
nym-explorer-v2 Ready Ready Preview Comment Aug 21, 2025 9:34am
nym-node-status Ready Ready Preview Comment Aug 21, 2025 9:34am
1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
docs-nextra Ignored Ignored Preview Aug 21, 2025 9:34am

@serinko serinko merged commit 43d043a into develop Sep 2, 2025
12 checks passed
@serinko serinko deleted the feature/node-setup-cli branch September 2, 2025 20:34
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.

4 participants