Bisq Installer: Merge all the Bisq one-command installation scripts into a new unified CLI menu based Bisq Installer for any type of headless Bisq node with any number of optional components #43
While these initial one-command installation scripts were successful at improving on the difficult installation processes for setting up each node instance type, there is a lot of duplicate code in these separate installation scripts, they are spread out over several repositories, and they are becoming difficult to maintain.
Additionally, now that we have a new mempool-based Bisq Explorer, the Bisq Explorer Operators need a quick and easy way of creating a new instance, which currently lacks an installer script and several operators are still running the old explorer.
Moreover, once the GRPC API project is completed, many users will want a quick and easy one-command installer to setup a headless Bisq node on their Raspberry Pi at home, possibly with their own Bisq Pricenode as well, since a subscription to Bitcoin Average is no longer required.
Criteria for delivery
The new unified installer should be able to install any type of Bisq node from the list above, with any number of additional optional components, configured through a CLI menu interface.
any user should be able to install a headless Bisq instance, which could in theory then later be used with the future bisq-cli interface to perform features via GRPC API, serve as a seednode, etc. etc. etc.
Measures of success
When all the existing one-command installation scripts have been replaced, all types of headless Bisq nodes can be installed easily with the installer, and all optional components easily added, the project can be considered a success.
Risks
The new installer might be so awesome, that Bitcoin and Bisq takes over the world and nation states cease to exist, transforming the world into a new age of peace and prosperity.
Description
Implement a new menu based CLI installer for all types of headless Bisq nodes, with optional components and configuration set interactively.
Rationale
Currently, we have the following one-command installation scripts:
with optional add-on components having their own installation scripts:
While these initial one-command installation scripts were successful at improving on the difficult installation processes for setting up each node instance type, there is a lot of duplicate code in these separate installation scripts, they are spread out over several repositories, and they are becoming difficult to maintain.
Additionally, now that we have a new mempool-based Bisq Explorer, the Bisq Explorer Operators need a quick and easy way of creating a new instance, which currently lacks an installer script and several operators are still running the old explorer.
Moreover, once the GRPC API project is completed, many users will want a quick and easy one-command installer to setup a headless Bisq node on their Raspberry Pi at home, possibly with their own Bisq Pricenode as well, since a subscription to Bitcoin Average is no longer required.
Criteria for delivery
The new unified installer should be able to install any type of Bisq node from the list above, with any number of additional optional components, configured through a CLI menu interface.
By executing a single command similar to
any user should be able to install a headless Bisq instance, which could in theory then later be used with the future
bisq-cli
interface to perform features via GRPC API, serve as a seednode, etc. etc. etc.Measures of success
When all the existing one-command installation scripts have been replaced, all types of headless Bisq nodes can be installed easily with the installer, and all optional components easily added, the project can be considered a success.
Risks
The new installer might be so awesome, that Bitcoin and Bisq takes over the world and nation states cease to exist, transforming the world into a new age of peace and prosperity.
Tasks
TBD
Estimates
$3000