5 ms·
Buildpacks - Run Anything on Heroku
- Loic 15y agoI take the opportunity to say: thank you Heroku for being so open. You saved me 100's of hours of work when setting up my own private PaaS as I was able to piggy back on your buildpack idea and code. Cf: http://news.ycombinator.com/item?id=3521959 http://news.ycombinator.com/item?id=3521959
- kenneth_reitz 15y agoExcellent! (Maintainer of the Python buildpack here). I've been looking closely at your PaaS, actually. I love the general approach. Drop me a line sometime if you'd like to collaborate on Python-specific stuff: kenneth@heroku.com :)
- bengl3rt 15y agoThe C build pack is awesome. I wonder what the raw performance (CPU and I/O) of Heroku dynos is.
- kowsik 15y agoYou can find out with dyno-blitzer: https://github.com/pcapr/dyno-blitzer https://github.com/pcapr/dyno-blitzer
- reedlaw 15y agoWhat would one use this for? I don't know of many C-based web frameworks.
- rgarcia 15y agoI could see it being useful to deploy a Thrift/Protobuf/Avro service. Not everything is a web server :)
- chubot 15y agoI'm curious about what environment the buildpacks are run on. I see there is some uname=Darwin support so I guess it's pretty portable. Just POSIX / GNU userland and tarballs? In other words, does Heroku separate its build machines and server machines? do they all have the same OS image?
- ben_hall 15y agoThey run on the same dyno environment as the web apps (Ubuntu 10.4). Basically Vulcan is a node.js app deployed onto a dyno which takes source code, starts the build command and then return you the file.
- rjurney 15y agoSomeone explain this to me. What do buildpacks allow me to do?
- adeelk 15y agoIt looks like a buildpack describes how to detect and compile apps for a given language / framework. So you can use a custom buildpack if you want to use a framework that Heroku doesn’t support by default.
- hopeless 15y agoOr, for example, for the node.js build pack to use a more up-to-date node version
- reuser 15y agoMore tightly couple your code to Heroku.
- ilaksh 15y agoIs this sort of like a proprietary Chef or Puppet, or like a Linode StackScript or something?
- msie 15y agoI'm slow. I hope they write more documentation on this. Is a Heroku runtime environment just Linux? Will anything that builds and runs on Linux runnable on Heroku?
- shykes 15y agoHow does this differentiate from Dotcloud's custom services? For example: NodeJS service: https://github.com/dotcloud/node-on-dotcloud https://github.com/dotcloud/node-on-dotcloud Ruby service: https://github.com/dotcloud/ruby-on-dotcloud https://github.com/dotcloud/ruby-on-dotcloud ZNC service: https://github.com/dotcloud/znc-on-dotcloud https://github.com/dotcloud/znc-on-dotcloud Jenkins: https://github.com/dotcloud/jenkins-on-dotcloud https://github.com/dotcloud/jenkins-on-dotcloud Gitosis: https://github.com/dotcloud/gitosis-on-dotcloud https://github.com/dotcloud/gitosis-on-dotcloud Tilestream: https://github.com/tilestream-on-dotcloud https://github.com/tilestream-on-dotcloud Geodjango: https://github.com/dotcloud/geodjango-on-dotcloud https://github.com/dotcloud/geodjango-on-dotcloud Memcache: https://github.com/dotcloud/memcached-on-dotcloud https://github.com/dotcloud/memcached-on-dotcloud Django+MongoDB: https://github.com/dotcloud/django-and-mongodb-on-dotcloud https://github.com/dotcloud/django-and-mongodb-on-dotcloud SOLR: https://github.com/dotcloud/sold-on-dotcloud https://github.com/dotcloud/sold-on-dotcloud Pyramid: https://github.com/dotcloud/pyramid-on-dotcloud https://github.com/dotcloud/pyramid-on-dotcloud -on-dotcloud And if they are functionally similar, as I think they are, would it be interesting to make them compatible?
- hopeless 15y agoHow easy would it be to replicate the Heroku deployment environment on your own dedicated server?
- philjones88 15y agoThe mono build pack from Ben Hall (https://github.com/BenHall/heroku-buildpack-mono https://github.com/BenHall/heroku-buildpack-mono) looks interesting. With AppHarbor's pricing announcements yesterday (which sucked) I've finally got around to looking at Mono and Heroku. It looks a good combination, although still referred to as unsupported/unstable. I plan to deploy a few test apps to Heroku using the mono build pack and NancyFX.
- ben_hall 15y agoThanks for linking to this. The only reason it's unsupported is because I don't work for Heroku so no idea what will happen in the future. I'll do my best to help :-) There has been a number of successful deployments and it appears to work as expected. It would be great to hear your experiences. My twitter is @ben_hall
- ique 15y agoI was actually looking at buildpacks a few weeks ago. I found a github repo that was using a custom buildpack, but there was no documentation at all about it then. I wanted to create a buildpack to build a jekyll website and deploy, that should be a cinch to do with these custom buildpacks. No longer would I have to build the jekyll app locally (takes long time), I can just push and heroku builds it.