Deploy is a simple deployment tool designed for developers who want reliable application deployments.
In most cases a CI/CD pipeline is used to handle deployments, but for simpler deployments, where
developers don't want to spend an hour configuring a .yaml file, use Deploy.
Download it, point it at your repository, and automatically deploy new commits in seconds.
Modern deployment platforms are incredibly capable, but often far more complicated than many projects actually need.
Deploy focuses on the essentials:
We do require a .toml file, but that is kept to a BARE minimum.
Deploy was built around a simple idea:
Deploying software should be automatic, fast-setup, and easy to understand:
A single configuration file defines how your application is built and started.
Deploy continuously watches your repository, detects new commits, rebuilds your application, and (safely) replaces the running process while keeping the previous version available if something goes wrong, and rollsback if something happens to go wrong...
Whether you're deploying a personal website, a Raspberry Pi project, or a small service, Deploy aims to stay out of your way.
Clone your repository.
Follow the instructions given.
Start Deploy.
Your application is now watching for new commits.
Deploy monitors your repository.
When new commits arrive, it automatically:
Deploy manages your application's lifecycle for you.
It starts your application, tracks the running process, performs graceful restarts, and keeps your service online throughout updates whenever possible.
Deploy is built with efficiency in mind.
Low memory usage (~20MB).
No background processes, except what you deployed of course.
Deploy simply runs.
Whether you're deploying software to a Raspberry Pi, or a VPS, Deploy is designed to remain small, fast, and reliable.
Deploy is completely open source.
The source code, issue tracker, and documentation are available publicly, allowing anyone to inspect, modify, and contribute to the project.
Clone Deploy.
Configure your repository.
Run Deploy.
That's it.