Dori is an open-source terminal user interface designed to simplify web application deployment. It automates generating Docker configurations, managing services with Docker Compose, and deploying projects to your VPS in just a few clicks.
Developing a website is often a pain, but once that's done a new issue you face is figuring how to actually deploy it. There are applications out there like Lercel, Leroku (names hidden for legal reasons) that do make this process extremely easy, but they just aren't open source and free to use.
Simple web hosting should not be limited to the privileged. You have a VPS, so you have the right to the ease of seeing website in front of your eyes in minutes. And that's where Dori (dori referenced from japanese word "dorei") comes in.
Dori is a terminal user interface made to ease your deployment process to just a few clicks. The way dori works is broken down into a few simple steps below :-
1. Understands your project based on your configuration file (generally a package-lock.json for node based applications).
2. Generates a Dockerfile from our set of templates based on the packages found in the configuration file.
The Dockerfile is responsible for actually building the project along with running init scripts.
3. Finds a suitable docker-compose.yml for the packages used (again from our provided templates) and configures it.
The docker-compose.yml is responsible for managing the various containers (ie services) used in the project
4. Generates a new "project" with only build and deployment files
5. Pushes these files to the connected VPS and then deploys the website using docker-compose tool.
All of these steps earlier had to be done manually, which led to a lot of redundant repetitions.
Companies saw the need for this simplification and built SAAS products around it. We hope to change that with this open source tool.
Spending hours figuring why your web front does not match your design or why your api keeps responding with status 500 are very common causes making you want to quit actually making your web application. Deployment options locked behind paywalls is the last thing you want to see after.
Deployment should be as simple as just spinning up a server instance and running a few commands.
That's what Dori stands for.
This project is licensed under the MIT License. You are free to use, modify, and distribute this software under the terms of the MIT LICENSE