diff --git a/packages/server/src/utils/docker/utils.ts b/packages/server/src/utils/docker/utils.ts index 17804dcc0..8065b7dd9 100644 --- a/packages/server/src/utils/docker/utils.ts +++ b/packages/server/src/utils/docker/utils.ts @@ -588,9 +588,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 } : { @@ -598,6 +604,7 @@ export const generateConfigContainer = ( UpdateConfig: { Parallelism: 1, Order: "start-first", + FailureAction: "rollback", }, }), ...(stopGracePeriodSwarm !== null &&