From 34d52d063e94a58ec32a704d7816b4877e5871e0 Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Tue, 12 Jan 2021 11:27:20 -0700 Subject: [PATCH] appmgr: fix: restart policy --- appmgr/src/install.rs | 2 +- appmgr/src/version/v0_2_8.rs | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/appmgr/src/install.rs b/appmgr/src/install.rs index 2d459c2fd..3bde46489 100644 --- a/appmgr/src/install.rs +++ b/appmgr/src/install.rs @@ -478,7 +478,7 @@ pub async fn install_v0( let mut args = vec![ Cow::Borrowed(OsStr::new("create")), Cow::Borrowed(OsStr::new("--restart")), - Cow::Borrowed(OsStr::new("on-failure")), + Cow::Borrowed(OsStr::new("no")), Cow::Borrowed(OsStr::new("--name")), Cow::Borrowed(OsStr::new(&manifest.id)), Cow::Borrowed(OsStr::new("--mount")), diff --git a/appmgr/src/version/v0_2_8.rs b/appmgr/src/version/v0_2_8.rs index 2b141ddaa..ecdf26309 100644 --- a/appmgr/src/version/v0_2_8.rs +++ b/appmgr/src/version/v0_2_8.rs @@ -14,6 +14,20 @@ impl VersionT for Version { &V0_2_8 } async fn up(&self) -> Result<(), Error> { + for (app_id, _) in crate::apps::list_info().await? { + tokio::process::Command::new("docker") + .arg("stop") + .arg(&app_id) + .invoke("Docker") + .await?; + tokio::process::Command::new("docker") + .arg("update") + .arg("--restart") + .arg("no") + .arg(&app_id) + .invoke("Docker") + .await?; + } Ok(()) } async fn down(&self) -> Result<(), Error> {