Skip to content

Commit b985cfc

Browse files
Merge pull request #403 from dappnode/pablo/installer-instructions
Add installer instructions
2 parents 6ae6646 + ab00812 commit b985cfc

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
## Installer instructions
2+
3+
DAppNode releases are triggered through the [DNP_CORE](https://github.com/dappnode/DNP_CORE) package, when new core packages are released the DNP_CORE [dependencies](https://github.com/dappnode/DNP_CORE/blob/fc0891669870407f3673a8a6273df780efadd902/dappnode_package.json#L23) are updated with the new versions. Within core packages there are **mandatory** core packages and **non-mandatory** core packages. Both of them are part of the system packages category and perform critical action in DAppNode, such as connectivity methods, IPFS hash server for packages hashes, DNS resolver for dappnode domains and more.
4+
5+
- Mandatory: [BIND](https://github.com/dappnode/DNP_BIND), [DAPPMANAGER](https://github.com/dappnode/DNP_DAPPMANAGER), [IPFS](https://github.com/dappnode/DNP_IPFS) and [WIFI](https://github.com/dappnode/DNP_WIFI)
6+
- Non-mandatory: [WIREGUARD](https://github.com/dappnode/DNP_WIREGUARD), [HTTPS](https://github.com/dappnode/DNP_HTTPS) and [VPN](https://github.com/dappnode/DNP_VPN)
7+
8+
The installer is the repository in charge of generating all the **installation assets** for a DAppNode core specific release.
9+
10+
### Release assets
11+
12+
DAppNode can be installed in multiple ways, check out the [docs](https://docs.dappnode.io/user/quick-start/Core/installation) for more information. The assets generated in each release are used to update all the installation methods used to install DAppNode.
13+
14+
i.e
15+
16+
```
17+
DAppNode-v0.2.51-debian-bullseye-amd64-unattended.iso 922 MB
18+
DAppNode-v0.2.51-debian-bullseye-amd64.iso 922 MB
19+
dappnode_access_credentials.sh 3.96 KB
20+
dappnode_install.sh 12.7 KB
21+
dappnode_install_pre.sh 8.74 KB
22+
dappnode_profile.sh 2.51 KB
23+
dappnode_uninstall.sh 2.2 KB
24+
Source code (zip)
25+
Source code (tar.gz)
26+
```
27+
28+
### What is installed by default?
29+
30+
By default either script and ISO installs the following core packages (see [ref](https://github.com/dappnode/DAppNode/blob/bdf4bf52a8c18b864a91bec6d625f8de206a2074/iso/scripts/download_core.sh#L17)): DAPPMANAGER, HTTPS, WIFI, WIREGUARD, IPFS and BIND.
31+
32+
Depending on a few prerequisites, such as HTTPS ports being in use or there is no Kernel driver for Wireguard; the HTTPS package may not be installed and the Wireguard package may be substituted by the VPN (OpenVPN) package.
33+
34+
### How to generate a new DAppNode release?
35+
36+
There is a manually triggered CI Workflow in the repository actions, to generate a new DAppNode release. This CI requires manual input to be triggered and takes as inputs the versions of the core packages used to generate the release. It is mandatory that these inputted core package versions exist in their corresponding repositories in each of their releases' sections.
37+
38+
The release action will generate all the assets required as well as the release-changelog.md used to display all the information in a release, excluding the changelog that will be required to introduced manually by editing the release generated
39+
40+
1. Trigger release
41+
42+
![](trigger-release.png)
43+
44+
2. Set inputs for the release
45+
46+
![](inputs-release.png)
60.6 KB
Loading
39.5 KB
Loading

0 commit comments

Comments
 (0)