From 68c462e607700ad46a408531abdf65c07af8b82c Mon Sep 17 00:00:00 2001
From: Nicolas De loof <nicolas.deloof@gmail.com>
Date: Tue, 23 May 2023 19:58:32 +0200
Subject: [PATCH] scale: sort containers by creation date to remove older ones
 first (#10571)

Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
---
 pkg/compose/convergence.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/pkg/compose/convergence.go b/pkg/compose/convergence.go
index eda1b45d2..ca5ade075 100644
--- a/pkg/compose/convergence.go
+++ b/pkg/compose/convergence.go
@@ -19,6 +19,7 @@ package compose
 import (
 	"context"
 	"fmt"
+	"sort"
 	"strconv"
 	"strings"
 	"sync"
@@ -172,6 +173,9 @@ func (c *convergence) ensureService(ctx context.Context, project *types.Project,
 
 	eg, _ := errgroup.WithContext(ctx)
 
+	sort.Slice(containers, func(i, j int) bool {
+		return containers[i].Created < containers[j].Created
+	})
 	for i, container := range containers {
 		if i >= expected {
 			// Scale Down