A Cloud Foundry buildpack for Go(lang) based apps.
This is based on the [Heroku buildpack] (https://github.com/heroku/heroku-buildpack-go).
Additional documentation can be found at CloudFoundry.org.
This buildpack will get used if you have any files with the .go
extension in your repository.
cf push my_app -b https://github.com/cloudfoundry/go-buildpack.git
To use this buildpack on Cloud Foundry, where the Cloud Foundry instance limits some or all internet activity, please read the Disconnected Environments documentation.
As stated in the Disconnected Environments documentation, your application must 'vendor' it's dependencies.
For the Go buildpack, use Godep:
cf push
uploads your vendored dependencies. The buildpack will compile any dependencies requiring compilation while staging your application.
- Make sure you have fetched submodules
git submodule update --init
- Get latest buildpack dependencies
BUNDLE_GEMFILE=cf.Gemfile bundle
- Build the buildpack
BUNDLE_GEMFILE=cf.Gemfile bundle exec buildpack-packager [ online | offline ]
-
Use in Cloud Foundry
Upload the buildpack to your Cloud Foundry and optionally specify it by name
cf create-buildpack custom_go_buildpack go_buildpack-offline-custom.zip 1 cf push my_app -b custom_go_buildpack
See the Machete CF buildpack test framework for more information.
- Fork the project
- Submit a pull request
Early versions of this buildpack required users to
create a .godir
file in the root of the project,
containing the application name in order to build the
project. While using a .godir
file is still supported,
it has been deprecated in favor of using
godep in your project to
manage dependencies, and including the generated Godep
directory in your git repository.
Open an issue on this project
The project backlog is on Pivotal Tracker