From 2b94b5f557d14c57abfa2e86f9c199ab04ad70b3 Mon Sep 17 00:00:00 2001 From: "vincent.yeo" Date: Mon, 14 Sep 2020 16:24:41 +0800 Subject: [PATCH] New command to down old container and up new ones --- src/deploy.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/deploy.js b/src/deploy.js index c758ea6..1a569dd 100644 --- a/src/deploy.js +++ b/src/deploy.js @@ -81,7 +81,9 @@ const lunchService = async (sshClient, { if (dockerComposeYml) { // start server // source some startup files first to set up environment - const startServiceCommand = startCommand || `source ~/.bash_profile; cd ${remoteDir} && docker-compose down && docker-compose build --force-rm && docker-compose up -d && docker system prune -f`; + const oldDockerComposeYml = path.resolve(remoteDir, 'docker-compose-old.yml') + const startServiceCommand = startCommand || `source ~/.bash_profile; cd ${remoteDir} && cp ${dockerComposeYml} ${oldDockerComposeYml} && docker-compose -f ${oldDockerComposeYml} down && docker-compose build -f ${dockerComposeYml} --force-rm && docker-compose up -f ${dockerComposeYml} -d && docker system prune -f`; + info('ssh-command', `${host}:${startServiceCommand}`); await sshClient.exec(startServiceCommand);