rebuild presentation during docker's birthday party
TRANSCRIPT
Zero-dependency, reproducible build environments
Yan Vugenfirer - [email protected], +972-54-4758084 Dmitry Fleytman, PhD - [email protected], +972-54-2819481
Problem
Build environment frustration
Multiple dependencies (toolchains, packages, compilers etc)
Works on my machine
It works on my machine!!!
Solution - Rebuild
Enabling efficient engineering teams
Seamless usage of multiple environments
Environments are easily created and shared
No more - “works on my machine”
Underlying magic
Leverages Docker Engine
Enables correct file permission and ownership
Works on any modern OS
Architecture
Environments registry
Rebuild native registry
DockerHub Docker private registry
Rebuild CLI
Docker Engine
Creating environmentgitclonegit://github.com/raspberrypi/tools.gitrpi-tools
rbldcreate--baseubuntu:16.04rpi-raspbian
rbldmodifyrpi-raspbian:initial
>>sudoapt-getupdate>>sudoapt-getinstall-ymake>>TOOLCHAIN=gcc-linaro-arm-linux-gnueabihf-raspbian-x64>>sudocp-rrpi-tools/arm-bcm2708/$TOOLCHAIN/>>echoexportCC=/$TOOLCHAIN/bin/arm-linux-gnueabihf-|sudotee-a/rebuild/rebuild.rc>>exit
rbldcommitrpi-raspbian--tagv001