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 Merge branch 'rc7release' Feb 6, 2017
app app/migrate: refactor test Feb 7, 2017
auth all: use year of file creation in copyright notice Jan 31, 2017
autoscale autoscale: export methods and fixes for handlers in api pkg Feb 2, 2017
cmd cmd: add missing file close after writing login token Feb 21, 2017
db all: use year of file creation in copyright notice Jan 31, 2017
docs docs: changes flag > command for better readability Feb 13, 2017
errors all: use year of file creation in copyright notice Jan 31, 2017
etc compose: add gandalf Feb 9, 2017
event all: remove router from plan Feb 3, 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 iaas/dockermachine: accept user-data-file-param also from params Feb 21, 2017
install all: use year of file creation in copyright notice Jan 31, 2017
integration integration: increase time waiting for application to be available Feb 24, 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: add router param to app update Feb 3, 2017
provision provision: stop mongodb limiter updater on each test Feb 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 all: use year of file creation in copyright notice Jan 31, 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 vendor: update go-dockerclient, add go-shellwords Feb 21, 2017
.gitignore Add docker-compose environment Feb 8, 2017
.travis.yml cmd: allow githash to be added to version on link time Feb 21, 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 Add docker-compose environment Feb 8, 2017
LICENSE license: update year in copyright note Mar 2, 2015
Makefile Makefile,travis: add go 1.8 and longer metalinter deadline Feb 20, 2017
README.md readme: remove trailing comma Feb 9, 2017
build-compose.sh Add docker-compose environment Feb 8, 2017
docker-compose.yml compose: fix gandalf alignment Feb 9, 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