|  | @@ -209,6 +209,10 @@ func (o *projectOptions) toProject(services []string, po ...cli.ProjectOptionsFn
 | 
	
		
			
				|  |  |  		project.Services[i] = s
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	if profiles, ok := options.Environment["COMPOSE_PROFILES"]; ok && len(o.Profiles) == 0 {
 | 
	
		
			
				|  |  | +		o.Profiles = append(o.Profiles, strings.Split(profiles, ",")...)
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	if len(services) > 0 {
 | 
	
		
			
				|  |  |  		s, err := project.GetServices(services...)
 | 
	
		
			
				|  |  |  		if err != nil {
 | 
	
	
		
			
				|  | @@ -217,10 +221,6 @@ func (o *projectOptions) toProject(services []string, po ...cli.ProjectOptionsFn
 | 
	
		
			
				|  |  |  		o.Profiles = append(o.Profiles, s.GetProfiles()...)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if profiles, ok := options.Environment["COMPOSE_PROFILES"]; ok {
 | 
	
		
			
				|  |  | -		o.Profiles = append(o.Profiles, strings.Split(profiles, ",")...)
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	project.ApplyProfiles(o.Profiles)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	project.WithoutUnnecessaryResources()
 |