in ftl/common/tar_to_dockerimage.py [0:0]
def config_file(self):
"""The raw blob string of the config file."""
if self._config_file is None:
_PROCESSOR_ARCHITECTURE = 'amd64'
_OPERATING_SYSTEM = 'linux'
entrypoint = self._overrides.pop('Entrypoint', [])
env = self._overrides.pop('Env', {})
exposed_ports = self._overrides.pop('ExposedPorts', {})
output = v2_2_metadata.Override(
json.loads('{}'),
v2_2_metadata.Overrides(
author='Bazel',
created_by='bazel build ...',
layers=[k for k in self._diff_id_to_u_layer],
entrypoint=entrypoint,
env=env,
ports=exposed_ports),
architecture=_PROCESSOR_ARCHITECTURE,
operating_system=_OPERATING_SYSTEM)
output['rootfs'] = {
'diff_ids': [k for k in self._diff_id_to_u_layer]
}
if len(self._overrides) > 0:
output.update(self._overrides)
self._config_file = json.dumps(output, sort_keys=True)
return self._config_file