5. Buildpacks
5
• Buildpacks allow you to deploy the runtime, containers, and
frameworks you want to use to run your apps on Cloud
Foundry
• The build pack concept was adopted from Heroku
– In fact many Heroku buildpacks will also work on Cloud
Foundry
7. Community Buildpacks
• These are build packs that are supported by the community
in order to use other frameworks and runtimes
• Community buildpacks are just Git repos
– Generally hosted publicly on GitHub
• Community Buildpacks: http://bit.ly/cfbuilsps
7
9. Specify A Buildpack
• When not using a build-in build pack you need to tell Cloud
Foundry what buildpack you would like to use
• Command Line
– cf push myapp -b
https://github.com/ryanjbaxter/my-bp
• Manifest.yml file
– buildpack: https://github.com/ryanjbaxter/my-
bp
9
10. Configuring and Extending Buildpacks
• Sometimes it is necessary to configure a build pack
– Use a different container, ie Apache vs NGINX
– Configure the container
– Enable logging
– Enable additional features
• Extensions may also be useful but they usually involve
forking the buildpack
– One common case for an extension is integrating monitoring
software, ie New Relic
10
11. Demo
• Everyones favorite beginner app…..the ToDo App
• Front-end from todomvc.com
– Using Backbone (nice REST API!!!!)
• Backend implemented in multiple languages
• All running on the same Cloud Foundry instance!
11