Buildpacks detect, compile, release
-
Upload
hristo-iliev -
Category
Software
-
view
56 -
download
1
Transcript of Buildpacks detect, compile, release
![Page 1: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/1.jpg)
Cloud Foundry buildpacks
![Page 2: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/2.jpg)
Hello!Hristo & Ivan You can find us at:@hsiliev@botu6aa
![Page 3: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/3.jpg)
1.Pushing
applicationsStaging vs Starting
![Page 4: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/4.jpg)
DemoCreate app
HTML
![Page 5: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/5.jpg)
Push process
Upload Stage Start
![Page 6: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/6.jpg)
Upload
▧Create metadata
▧Check missing filesHash
▧Upload in blobstore
![Page 7: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/7.jpg)
BlobstoreStores binary data
![Page 8: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/8.jpg)
Upload
![Page 9: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/9.jpg)
DemoUpload
cf push app --no-start
![Page 10: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/10.jpg)
Stage
▧Download dependencies
▧ Modify configuration
▧Build droplet
![Page 11: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/11.jpg)
Droplet= application + frameworks + server +
runtime
![Page 12: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/12.jpg)
Staging
![Page 13: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/13.jpg)
Start
▧Download droplet
▧ Start app container
![Page 14: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/14.jpg)
Container= binaries + metadata + process
![Page 15: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/15.jpg)
Start
![Page 16: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/16.jpg)
DemoStage & Start
cf start app
![Page 17: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/17.jpg)
2.Buildpacks
What? How? When? Why?
![Page 18: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/18.jpg)
“Buildpacks examine artifacts
to determine what dependencies to download
and how to configure applications to communicate
with bound services.
![Page 19: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/19.jpg)
What they do?
▧Examine artifacts
▧ Download dependencies
▧Configure applications
![Page 20: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/20.jpg)
How they do it?
/bin/detect
/bin/compile
/bin/release
Diagram featured by http://slidemodel.com
![Page 21: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/21.jpg)
How?
▧ /bin/detectapply the buildpack?
▧/bin/compilepackage dependencies
▧/bin/releasestart command
![Page 22: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/22.jpg)
Detect
▧ Inputapplication
▧ Output1 - I don’t like it0 - I’ll see what I can do
![Page 23: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/23.jpg)
Compile
▧ Input: build dircache dir
▧ Outputlogs (stdout /stderr)droplet binaries
![Page 24: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/24.jpg)
Release
▧ Input: build dir
▧ Outputstart command
![Page 25: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/25.jpg)
When?
▧StagingInput: appOutput: droplet
▧ StartInput: dropletOutput: app process
![Page 26: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/26.jpg)
Why?
▧Custom runtimes
▧SeparationPlatformRuntimes
▧Isolation & Security
![Page 27: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/27.jpg)
3.Build build
pack
![Page 28: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/28.jpg)
BackgroundBing’s image of the day
https://github.com/hsiliev/staticfile-buildpack
![Page 29: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/29.jpg)
Modify buildpack
▧ChangeBashRuby, ...
▧ Packpackager
▧Uploadcf admin
![Page 30: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/30.jpg)
DemoModify buildpack
change, pack, upload
![Page 31: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/31.jpg)
4.Don’t do that!
at work
![Page 32: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/32.jpg)
Goodbuild tools
distroscache
-->
vs.
Badapt-get
no rootdownload everything
speedresources
![Page 34: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/34.jpg)
Thanks!
Any questions?
You can find us at:@hsiliev & @botu6aa
![Page 35: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/35.jpg)
Credits
Special thanks to all the people who made and released these awesome resources for free:▧ Presentation template by SlidesCarnival▧ Photographs by Unsplash▧ Backgrounds by Pixeden
![Page 36: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/36.jpg)
SlidesCarnival icons are editable shapes.
This means that you can:● Resize them without losing
quality.● Change fill color and opacity.
Isn’t that nice? :)
Examples:
![Page 37: Buildpacks detect, compile, release](https://reader035.fdocuments.net/reader035/viewer/2022081511/5885fee51a28ab0a3f8b51c1/html5/thumbnails/37.jpg)
Now you can use any emoji as an icon!And of course it resizes without losing quality and you can change the color.
How? Follow Google instructions https://twitter.com/googledocs/status/730087240156643328
✋👆👉👍👤👦👧👨👩👪💃❤😂😉😋😒😭 😸🏃💑 👶 🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏🔌🔑 and many more...
��