This project is abandoned in favor of ravaj-group/farmer
Farmer is a PaaS that offers a simple API to create, deploy and manage small SaaS projects.
Farmer comes with a installer script with will bring a complete Farmer up in a few minutes.
You only need an Ubuntu 14.04 and git client installed on your server.
As simple as running commands below:
git clone https://github.com/farmer-project/farmer.git
sudo hack/install
Farmer works very simple for almost any small project.
- You put a
.farmer.yml
in root of your git-hosted project. (Read more about.farmer.yml
) - You use
farmer-cli
to create a single instance of your project with a unique name. - You assign a domain to you box using farmer-cli.
- Your web app is up and running.
You can repeat this process for as many projects and as many boxes as you like. That's why it can be used as a small PaaS for your SaaS :)
To access and manage your Farmer server you need to run our command-line program.
Visit farmer-cli for installation intructions.
- Currently farmer API (default on port
5549
) is accessible by everyone. Please protect this port (e.g. Using aniptables
rule) if you want to use Farmer in production environment.
- v0.1 Basic box management API with domain management.
- v0.2 Fail-safe Staging feature, Farmer integration tests.
- v0.3 Rollback to older releases
- v0.4 Admin UI in AngularJS
- v0.5 Statistics
- v0.6 Load balancing and multi-server support
Visit our MIT License.