https://github.com/majidgolshadi/farmer
Small PaaS platform for small startup projects use NGINX as a load balancer and MySql as a datastore
https://github.com/majidgolshadi/farmer
docker-compose etcd golang mysql nginx paas registrator
Last synced: 3 months ago
JSON representation
Small PaaS platform for small startup projects use NGINX as a load balancer and MySql as a datastore
- Host: GitHub
- URL: https://github.com/majidgolshadi/farmer
- Owner: majidgolshadi
- License: mit
- Created: 2016-02-01T15:01:03.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-02-02T12:02:50.000Z (over 10 years ago)
- Last Synced: 2025-01-22T14:51:16.503Z (over 1 year ago)
- Topics: docker-compose, etcd, golang, mysql, nginx, paas, registrator
- Language: HTML
- Homepage:
- Size: 2.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Farmer
Farmer is a simple PaaS wrapped around `docker-compose` to create, deploy and manage small projects.
## Installation
As simple as running docker compose and passing a root password for your MySql server.
```sh
export DATABASE_ROOT_PASSWORD=yourRandomRootPassword
docker-compose up -d
```
If you want to run a Farmer instance on a remote docker engine you need to configure docker compose using environment variables.
## Usage
To talk to a farmer instance you need to run `docker-compose`. (If your docker engine is on a remote server you need to set appropriate environment variables)
## Features
* **HAProxy Load Balancer** to handle http and/or https traffic.
* **Domain Management** with etcd and registrator for your web containers.
* **MySql Service Broker** for offering lightweight MySql contaienrs to all your projects.