Fissile uses docker images based on BOSH stemcells when compiling packages and as a base for all the role images that it creates.
Prior to version 5.0.0
, fissile would build its own compilation and stemcell
layers, using hardcoded scripts, that only worked for Ubuntu Trusty.
Starting with version 5.0.0
, fissile no longer builds these images. The user
is responsible with providing an image that contains the same packages and
dependencies as a regular BOSH stemcell, plus:
- prerequisites:
libopenssl-devel
,gettext-tools
configgin
- a ruby gem that processes BOSH erb templates (this means ruby and bundler need to be there as well)dumb-init
- a tool used as PID 1 for managing processes in a containerInstalled to
/usr/bin/dumb-init
Both of these are built during the same process that builds the actual BOSH stemcells; you can find the pipeline for these here. The CPI specific dependencies are not required for Docker Stemcells, so we use the BOSH stemcells before they are differentiated for each supported IaaS.