aboutsummaryrefslogtreecommitdiff
path: root/kolla/cmd
diff options
context:
space:
mode:
authorVladislav Belogrudov <vladislav.belogrudov@oracle.com>2015-08-28 13:17:41 +0300
committerVladislav Belogrudov <vladislav.belogrudov@oracle.com>2015-08-28 13:17:41 +0300
commit630f437576c81c829f6d74cc33dcf830bbc89bef (patch)
tree1b7ead0e5ed11594d5e6549cdc8971683b06a66e /kolla/cmd
parent55e6e1f8d2c2ca5ae98f7c84fa0bf8afddbcd4f0 (diff)
downloadkolla-630f437576c81c829f6d74cc33dcf830bbc89bef.tar.gz
kolla-630f437576c81c829f6d74cc33dcf830bbc89bef.zip
Add custom footer section to final image Dockefiles
This patch allows to add instructions to final images like setting runtime environment variables or deleting build time HTTP proxies Change-Id: I23ad325e0898d77804a22038ddc618e1e49afd88 Partially-Implements: blueprint add-proxy-to-dockerfiles
Diffstat (limited to 'kolla/cmd')
-rwxr-xr-xkolla/cmd/build.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/kolla/cmd/build.py b/kolla/cmd/build.py
index d94d8b29b..d3842d581 100755
--- a/kolla/cmd/build.py
+++ b/kolla/cmd/build.py
@@ -249,6 +249,10 @@ def arg_parser():
help=('Path to custom file to be added at '
'beginning of base Dockerfile'),
type=str)
+ parser.add_argument('-I', '--include-footer',
+ help=('Path to custom file to be added at '
+ 'end of Dockerfiles for final images'),
+ type=str)
return vars(parser.parse_args())
@@ -281,6 +285,7 @@ class KollaWorker(object):
self.config = ConfigParser.SafeConfigParser()
self.config.read(os.path.join(self.base_dir, 'build.ini'))
self.include_header = args['include_header']
+ self.include_footer = args['include_footer']
self.regex = args['regex']
self.image_statuses_bad = dict()
@@ -320,6 +325,9 @@ class KollaWorker(object):
if self.include_header:
with open(self.include_header, 'r') as f:
values['include_header'] = f.read()
+ if self.include_footer:
+ with open(self.include_footer, 'r') as f:
+ values['include_footer'] = f.read()
content = template.render(values)
with open(os.path.join(path, 'Dockerfile'), 'w') as f:
f.write(content)