|  | @@ -706,14 +706,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)
 | 
	
	
		
			
				|  | @@ -721,6 +714,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']:
 | 
	
	
		
			
				|  | @@ -734,6 +730,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
 |