diff --git a/docs/packaging/build-rpm.md b/docs/packaging/build-rpm.md
new file mode 100644
index 0000000000000000000000000000000000000000..eb461f7fd1b89cc824fb9b38e277304faabbafbd
--- /dev/null
+++ b/docs/packaging/build-rpm.md
@@ -0,0 +1,20 @@
+# How to Build the Duniter RPM Package
+
+1. Install dependencies:
+   ```sh
+   # Fedora
+   sudo dnf install clang cmake protobuf-compiler openssl-devel
+   ```
+2. Compile the project:
+   ```sh
+   cargo build --release
+   ```
+3. Install `cargo-generate-rpm`:
+   ```sh
+   cargo install cargo-generate-rpm
+   ```
+4. Build the package:
+   ```sh
+   cargo generate-rpm -p node
+   ```
+5. The `.rpm` package will be located in the `target/generate-rpm` folder.
diff --git a/node/Cargo.toml b/node/Cargo.toml
index 7e853ef8b18dbda307615661a978fa8597e06667..651e364202946ee4758aec57ff92e2e53e812d5c 100644
--- a/node/Cargo.toml
+++ b/node/Cargo.toml
@@ -212,3 +212,11 @@ assets = [
 		"755",
 	],
 ]
+
+[package.metadata.generate-rpm]
+assets = [
+	{ source = "../target/release/duniter", dest = "/usr/bin/duniter", mode = "755" },
+	{ source = "../resources/debian/env_file", dest = "/etc/duniter/env_file", config = true, mode = "0640" },
+	{ source = "../resources/debian/duniter-mirror.service", dest = "/etc/systemd/system/duniter-mirror.service", config = true, mode = "0644" },
+	{ source = "../resources/debian/duniter-smith.service", dest = "/etc/systemd/system/duniter-smith.service", config = true, mode = "0644" },
+]