aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authornotgne22020-09-28 16:35:27 -0700
committernotgne22020-09-28 16:35:27 -0700
commit0f6699882316676fe114e7e7bda61a01bd647fca (patch)
tree7eeb03d4af6658096c1dd37baa928183a3b91413 /README.md
parentedaed825650eea32878441d3b8c7eb40e8877882 (diff)
add README.md
Diffstat (limited to 'README.md')
-rw-r--r--README.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4580a42
--- /dev/null
+++ b/README.md
@@ -0,0 +1,24 @@
+# deploy-rs
+#### A candidate for [serokell/deploy](https://github.com/serokell/deploy)
+
+**This is very early development software, you should expect to find issues**
+
+## Usage examples
+
+Example Nix expressions/configurations are in the [examples folder](./examples), here are various ways to deploy
+
+- `nix run github:notgne2/deploy-rs your-flake#node.profile`
+- `nix run github:notgne2/deploy-rs your-flake#node`
+- `nix run github:notgne2/deploy-rs your-flake`
+
+## Idea
+
+`deploy-rs` is a simple Rust program that will take a Nix flake and use it to deploy any of your defined profiles to your nodes. This is _strongly_ based off of [serokell/deploy](https://github.com/serokell/deploy), with the intention of eventually replacing it.
+
+This type of design (as opposed to more traditional tools like NixOps or morph) allows for lesser-privileged deployments, and the ability to update different things independently of eachother.
+
+## Things to work on
+
+- ~~Ordered profiles~~
+- Automatic rollbacks if one profile on node failed to deploy (partially implemented)
+- UI (?) \ No newline at end of file