Open source, extensible and Docker-based Platform as a Service (PaaS).
Go Other
Permalink
Failed to load latest commit information.
action all: use year of file creation in copyright notice Jan 31, 2017
api api,service: fix gofmt warnings Mar 22, 2017
app app: ignore empty and duplicated tags in filter Mar 16, 2017
auth all: fix gosimple linter warnings Mar 15, 2017
autoscale autoscale: export methods and fixes for handlers in api pkg Feb 2, 2017
cmd all: fix gosimple linter warnings Mar 15, 2017
db api,event,permission: add apis to manage event blocks Mar 13, 2017
docs docs: adds event block to 1.3.0 release notes Mar 13, 2017
errors all: use year of file creation in copyright notice Jan 31, 2017
etc compose: add gandalf Feb 9, 2017
event event: make sure block events are unblockable Mar 13, 2017
exec all: use year of file creation in copyright notice Jan 31, 2017
fs all: use year of file creation in copyright notice Jan 31, 2017
git all: use year of file creation in copyright notice Jan 31, 2017
hc all: use year of file creation in copyright notice Jan 31, 2017
healer all: use year of file creation in copyright notice Jan 31, 2017
iaas all: fix gosimple linter warnings Mar 15, 2017
install all: use year of file creation in copyright notice Jan 31, 2017
integration integration: changes install for compose based method Mar 17, 2017
io io: implements FD for syncWriter Feb 9, 2017
log all: use year of file creation in copyright notice Jan 31, 2017
migration all: use year of file creation in copyright notice Jan 31, 2017
misc misc: remove file-servers pre-receives Feb 8, 2017
net all: use year of file creation in copyright notice Jan 31, 2017
permission api,permission: adjust permissions for service instance Mar 20, 2017
provision provision/kubernetes: bind units to services on registering Mar 24, 2017
queue all: use year of file creation in copyright notice Jan 31, 2017
quota all: use year of file creation in copyright notice Jan 31, 2017
redis all: use year of file creation in copyright notice Jan 31, 2017
repository all: use year of file creation in copyright notice Jan 31, 2017
router router: removes redundant code Feb 6, 2017
safe all: use year of file creation in copyright notice Jan 31, 2017
scopedconfig all: use pkg/errors instead of standard lib errors where possible Oct 18, 2016
service api,service: fix gofmt warnings Mar 22, 2017
set all: use year of file creation in copyright notice Jan 31, 2017
tsurutest all: use year of file creation in copyright notice Jan 31, 2017
validation all: use year of file creation in copyright notice Jan 31, 2017
vendor provision,docker: uploadToContainer don't need a running container Mar 16, 2017
.gitignore Add docker-compose environment Feb 8, 2017
.travis.yml travis: drop go 1.7 Mar 15, 2017
AUTHORS authors, contributors: add Diego Araujo Dec 17, 2015
CONTRIBUTING.md add a contributing guideline Jan 6, 2016
CONTRIBUTORS update contributors Jan 14, 2017
Dockerfile Dockerfile: updates alpine version Oct 11, 2016
Dockerfile.dev compose: uses alpine golang to build and alpine to run Mar 23, 2017
LICENSE license: update year in copyright note Mar 2, 2015
Makefile Makefile: disable some very slow linters for now Mar 15, 2017
README.md readme: fix markdown formatting Mar 22, 2017
build-compose.sh compose: uses alpine golang to build and alpine to run Mar 23, 2017
docker-compose.yml compose: add service Mar 16, 2017
requirements.txt docs: add extension for api docs Jul 1, 2016

README.md

tsuru

Build Status Go Report Card

What is tsuru?

tsuru is an extensible and open source Platform as a Service (PaaS) that makes application deployments faster and easier. tsuru is an open source polyglot cloud application platform (PaaS). With tsuru, you don’t need to think about servers at all. As an application developer, you can:

  • Write apps in the programming language of your choice
  • Back apps with add-on resources such as SQL and NoSQL databases, including memcached, redis, and many others.
  • Manage apps using the tsuru command-line tool
  • Deploy apps using the Git revision control system

Links:

Quick Start

With the purpose of test tsuru and/or for development, you can use installer to have tsuru up and running. Installer is an experimental feature.

From Binary

Getting tsuru-client

Download the latest release for your platform at: https://github.com/tsuru/tsuru-client/releases/

Example for release 1.1.1 and OS X.

$ curl -sSL https://github.com/tsuru/tsuru-client/releases/download/1.1.1/tsuru-1.1.1-darwin_amd64.tar.gz \
  | tar xz

Call tsuru installer

$ tsuru install

From Source

Getting tsuru-client

You need to have Go properly installed in your machine.

$ git clone github.com/tsuru/tsuru-client $GOPATH/src/github.com/tsuru/tsuru-client
$ cd $GOPATH/src/github.com/tsuru/tsuru-client
$ make install

Create an installer config

Create a file called local.yml with this content:

components:
    tsuru:
        version: latest

Call tsuru installer

$ $GOPATH/bin/tsuru install -c local.yml

Testing

If everything's gone well you have the tsuru running on a virtualbox. Call app-list to see tsuru working, this command needs to return one app called tsuru-dashboard.

$ tsuru app-list