Demonstrate no buildpacks
cf buildpacks
Create and upload custom buildpack (pin to 51)
Fork buildpack
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)
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