Skip to content

Instantly share code, notes, and snippets.

@nebhale
Last active August 29, 2015 13:56
Show Gist options
  • Save nebhale/8973206 to your computer and use it in GitHub Desktop.
Save nebhale/8973206 to your computer and use it in GitHub Desktop.
Cloud Foundry Buildpack Administration Support Demo Scripts

From Clone

Demonstrate no buildpacks

cf buildpacks

Create and upload custom buildpack (pin to 51)

git clone https://github.com/cloudfoundry/java-buildpack.git
vi java-buildpack/config/open_jdk_jre.yml
cd java-buildpack && \
    zip -r /tmp/java-buildpack.zip . -i 'bin/*' -i 'config/*' -i 'lib/*' && \
    cd -
cf create-buildpack my-buildpack /tmp/java-buildpack.zip 0 && \
    rm /tmp/java-buildpack.zip
cf buildpacks

Push application (uses 51)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

Modify and upload custom buildpack (pin to 45)

vi java-buildpack/config/open_jdk_jre.yml
cd java-buildpack && \
    zip -r /tmp/java-buildpack.zip . -i 'bin/*' -i 'config/*' -i 'lib/*' && \
    cd -
cf update-buildpack my-buildpack -p /tmp/java-buildpack.zip &&
    rm /tmp/java-buildpack.zip

Push application (uses 45)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

From GitHub

Demonstrate no buildpacks

cf buildpacks

Create and upload custom buildpack (pin to 51)

  1. Fork buildpack
  2. Edit file
wget https://github.com/nebhale/java-buildpack/archive/master.zip
unzip master.zip && \
    rm master.zip
cd java-buildpack-master && \
    zip -r /tmp/java-buildpack.zip . -i 'bin/*' -i 'config/*' -i 'lib/*' && \
    cd - && \
    rm -r java-buildpack-master
cf create-buildpack my-buildpack /tmp/java-buildpack.zip 0 && \
    rm /tmp/java-buildpack.zip
cf buildpacks

Push application (uses 51)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

Modify and upload custom buildpack (pin to 45)

  1. Edit file
wget https://github.com/nebhale/java-buildpack/archive/master.zip
unzip master.zip && \
    rm master.zip
cd java-buildpack-master && \
    zip -r /tmp/java-buildpack.zip . -i 'bin/*' -i 'config/*' -i 'lib/*' && \
    cd - && \
    rm -r java-buildpack-master
cf update-buildpack my-buildpack -p /tmp/java-buildpack.zip && \
    rm /tmp/java-buildpack.zip

Push application (uses 45)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

Ideal

Demonstrate no buildpacks

cf buildpacks

Create and upload custom buildpack (pin to 51)

  1. Fork buildpack
  2. Edit file
wget https://github.com/nebhale/java-buildpack/archive/master.zip
cf create-buildpack my-buildpack master.zip 0 && \
    rm master.zip
cf buildpacks

Push application (uses 51)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

Modify and upload custom buildpack (pin to 45)

  1. Edit file
wget https://github.com/nebhale/java-buildpack/archive/master.zip
cf update-buildpack my-buildpack -p master.zip && \
    rm master.zip

Push application (uses 45)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

Super Ideal

Demonstrate no buildpacks

cf buildpacks

Create and upload custom buildpack (pin to 51)

  1. Fork buildpack
  2. Edit file
cf create-buildpack my-buildpack https://github.com/nebhale/java-buildpack/archive/master.zip 0
cf buildpacks

Push application (uses 51)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack

Modify and upload custom buildpack (pin to 45)

  1. Edit file
cf update-buildpack my-buildpack -p https://github.com/nebhale/java-buildpack/archive/master.zip

Push application (uses 45)

cf push java-main-application -p build/libs/java-main-application-1.0.0.BUILD-SNAPSHOT.jar -b my-buildpack
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment