farmer

command module
v0.0.0-...-82c42ee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2019 License: MIT Imports: 3 Imported by: 0

README

Farmer

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.

License

Getting Started

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.

Quick Installation

As simple as running commands below:

git clone https://github.com/farmer-project/farmer.git
sudo hack/install
How does it work?

Farmer works very simple for almost any small project.

  1. You put a .farmer.yml in root of your git-hosted project. (Read more about .farmer.yml)
  2. You use farmer-cli to create a single instance of your project with a unique name.
  3. You assign a domain to you box using farmer-cli.
  4. 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 :)

Farmer Client

To access and manage your Farmer server you need to run our command-line program.
Visit farmer-cli for installation intructions.

Known Issues

  • Currently farmer API (default on port 5549) is accessible by everyone. Please protect this port (e.g. Using an iptables rule) if you want to use Farmer in production environment.

Roadmap

  • 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

License

Visit our MIT License.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL