forked from cloudfoundry/docs-buildpacks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
implementation.html.md.erb
33 lines (21 loc) · 1.62 KB
/
implementation.html.md.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
---
title: Buildpacks for the Enterprise
owner: Buildpacks
---
<strong><%= modified_date %></strong>
## <a id='intro'></a>Introduction to Buildpack Dependencies ##
Buildpacks often need access to runtime binaries for the platform that they target.
For example, depending on the source that it builds from, the [Ruby buildpack for Heroku](https://github.com/heroku/heroku-buildpack-ruby) requires the following binaries:
* A Ruby interpreter
* Libyaml
* Bundler
* Node
This Ruby buildpack uses public accessible Amazon S3 hosting for these dependencies.
## <a id='online'></a>Online Cloud Foundry Deployments ##
Online deployments of Cloud Foundry, such as [Pivotal Web Services](https://run.pivotal.io/), generally work well with third-party and Heroku buildpacks without modification.
You can specify the use of these buildpacks with the `-b` option to the Cloud
Foundry Command Line Interface (cf CLI).
When building droplets, the Diego [cell](../concepts/architecture/index.html#diego-cell) executes the buildpack within a container whose network can reach the Internet entirely unimpeded.
Many of our customers do not allow the cell, or any part of their Cloud Foundry deployment, unimpeded access to the Internet.
Security and Change Management concerns impact how an enterprise or smaller business business decides to architect their network.
To satisfy these customers, we fork existing buildpacks, or create customized ones, which support the loading of dependencies from behind a firewall. When building your buildpack, you should consider these mechanisms, especially if you want enterprise companies to adopt your platform.