diff --git a/packages/server/src/utils/docker/utils.ts b/packages/server/src/utils/docker/utils.ts index 144df2c143..427f450929 100644 --- a/packages/server/src/utils/docker/utils.ts +++ b/packages/server/src/utils/docker/utils.ts @@ -550,9 +550,15 @@ export const generateConfigContainer = ( }, }, }), - ...(rollbackConfigSwarm && { - RollbackConfig: rollbackConfigSwarm, - }), + ...(rollbackConfigSwarm + ? { RollbackConfig: rollbackConfigSwarm } + : { + // default rollback config to match update config + RollbackConfig: { + Parallelism: 1, + Order: "start-first", + }, + }), ...(updateConfigSwarm ? { UpdateConfig: updateConfigSwarm } : { @@ -560,6 +566,7 @@ export const generateConfigContainer = ( UpdateConfig: { Parallelism: 1, Order: "start-first", + FailureAction: "rollback", }, }), ...(sanitizedStopGracePeriodSwarm !== null &&