|
|
@@ -709,14 +709,7 @@ def process_service(service_config):
|
|
|
]
|
|
|
|
|
|
if 'build' in service_dict:
|
|
|
- if isinstance(service_dict['build'], six.string_types):
|
|
|
- service_dict['build'] = resolve_build_path(working_dir, service_dict['build'])
|
|
|
- elif isinstance(service_dict['build'], dict):
|
|
|
- if 'context' in service_dict['build']:
|
|
|
- path = service_dict['build']['context']
|
|
|
- service_dict['build']['context'] = resolve_build_path(working_dir, path)
|
|
|
- if 'labels' in service_dict['build']:
|
|
|
- service_dict['build']['labels'] = parse_labels(service_dict['build']['labels'])
|
|
|
+ process_build_section(service_dict, working_dir)
|
|
|
|
|
|
if 'volumes' in service_dict and service_dict.get('volume_driver') is None:
|
|
|
service_dict['volumes'] = resolve_volume_paths(working_dir, service_dict)
|
|
|
@@ -724,6 +717,9 @@ def process_service(service_config):
|
|
|
if 'sysctls' in service_dict:
|
|
|
service_dict['sysctls'] = build_string_dict(parse_sysctls(service_dict['sysctls']))
|
|
|
|
|
|
+ if 'labels' in service_dict:
|
|
|
+ service_dict['labels'] = parse_labels(service_dict['labels'])
|
|
|
+
|
|
|
service_dict = process_depends_on(service_dict)
|
|
|
|
|
|
for field in ['dns', 'dns_search', 'tmpfs']:
|
|
|
@@ -737,6 +733,17 @@ def process_service(service_config):
|
|
|
return service_dict
|
|
|
|
|
|
|
|
|
+def process_build_section(service_dict, working_dir):
|
|
|
+ if isinstance(service_dict['build'], six.string_types):
|
|
|
+ service_dict['build'] = resolve_build_path(working_dir, service_dict['build'])
|
|
|
+ elif isinstance(service_dict['build'], dict):
|
|
|
+ if 'context' in service_dict['build']:
|
|
|
+ path = service_dict['build']['context']
|
|
|
+ service_dict['build']['context'] = resolve_build_path(working_dir, path)
|
|
|
+ if 'labels' in service_dict['build']:
|
|
|
+ service_dict['build']['labels'] = parse_labels(service_dict['build']['labels'])
|
|
|
+
|
|
|
+
|
|
|
def process_ports(service_dict):
|
|
|
if 'ports' not in service_dict:
|
|
|
return service_dict
|