28 lines
587 B
Python
28 lines
587 B
Python
|
import os
|
||
|
import sys
|
||
|
|
||
|
from jinja2 import Template
|
||
|
|
||
|
# base/tests
|
||
|
dir_path = os.path.dirname(os.path.realpath(__file__))
|
||
|
|
||
|
# base
|
||
|
base_path = os.path.dirname(dir_path)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
formula_name = sys.argv[1]
|
||
|
image_tag = sys.argv[2]
|
||
|
|
||
|
template = Template(
|
||
|
open(os.path.join(dir_path, 'templates', 'Dockerfile.j2')).read()
|
||
|
)
|
||
|
|
||
|
dockerfile = template.render({
|
||
|
'formula_name': formula_name,
|
||
|
'image_tag': image_tag
|
||
|
})
|
||
|
|
||
|
with open(os.path.join(base_path, 'Dockerfile.{}'.format(image_tag)), 'w') as fh:
|
||
|
fh.write(dockerfile)
|