Announcing the Deis Example Apps
Deis is a polyglot application platform (PaaS), meaning that you can deploy practically any language on it. While we currently offer support for Ruby, Python, Node.js, Java, Clojure, Scala, Play, PHP, Perl, Dart and Go, you can really run any language on Deis by using Heroku buildpacks or Chef recipes.
From a developer's standpoint, this presents practically endless opportunities as you are able to deploy apps across public clouds, private clouds and bare metal using the language of your choice.
That said, it can sometimes be challenging for even an advanced programmer to quickly pick up all the requirements of a new platform so that you can get your application up and running in a short amount of time.
To address this problem, we created basic "Hello World" example apps which walk through setting up a local development environment, creating a Deis application, deploying with
git push, scaling containers, configuring the app using environment variables as well as basic troubleshooting.
As of today, this documentation is in place for all of our supported languages!
Due to some issues with Heroku buildpack compatibility that are currently being worked on in conjunction with our friends on the Buildstep project, some of the example apps aren't working perfectly yet:
Fortunately, most applications work great. Below you will find working example apps and their documentation:
If you're interested in contributing to Deis but don't know much about Chef, Docker or Deis internals, the example apps are a great way to contribute. We will gladly accept pull requests that help improve the example apps and their documentation.
We've also had people ask for a Deis sandbox environment that would allow you to test your application on a public hosted version of Deis (with some limitations of course). Interested in seeing a sandbox environment? Let us know on Twitter @opendeis.