Octahe allows you to simplify operations, create concise applications, and focus on what you do best.
Octahe is a deployment tool which uses the Containerfile as DSL for deploying software via SSH, Local or Serial connections.
The Containerfile DSL is simple, only consisting of 16 different verbs. This means solutions run through Octahe are inherently easy to understand and test.
With Octahe, deployers and operators can test solutions in Containers and easily push to Baremetal, Virtual machines, or even containerized targets; all without having to change configurations formats.
Octahe has the ability to natively proxy through multiple targets using sockets. This capability allows deployers to flatten their approach to deployments, all without needing to compromise infrastructure or craft obscure deployment schemes.
Multi-key, multi-bastion, multi-user, multi-server, multi-target deployments all made simple.
Octahe uses simple multi-processing which leverages native Rust queues of Operations. This built-in abstraction provides Octahe the ability to ensure consistent deployments across multiple hosts, using complex dependencies, all without troubling the user. From 1 machine to 1000, Octahe will get a solution deployed quickly and consistently, without compromise.
The ability to develop in containers, the power to push high performance solutions down to metal.
Whether you're deploying software to the cloud, building high-performance computing environments, or IOT applications, Octahe has it covered. The Zero footprint design employed by Octahe will get you up and running in as little as one step.
While containers are fantastic tools, they can be limiting, they can create application complexities, and they do create bottlenecks. Octahe aims to enable teams to deploy applications into stateful Targets, using the simplicity of Containerfile(s), without any of the machinery that comes alone with containers.
The Octahe follows the Dockerfile reference with one new verb, TO. This new verb can be expressed on the CLI or within a provided container file.
When deploying TO a target Octahe provides options by supporting
options that span SSH, localhost
, and Serial.
TBD
TBD
TBD
TBD
TBD
TBD
The CLI interactions are familiar and simple.
octahe -k ~/.ssh/id_rsa ~/Targetfile
The console output is simple, and easy to follow.
Beginning deployment execution
✔ Step 0/3 : COPY index.html /opt/index.html
✔ Step 1/3 : EXPOSE 7000
✔ Step 2/3 : WORKDIR /opt
✔ Step 3/3 : ENTRYPOINT python3 -m http.server 7000
Here's the application being deployed to 5 remote Targets in realtime.
Checkout the demo repo, highlighting how Octahe can be used in a more real world situation.
More documentation and examples can be found here.