chore(tooling): add service recreate + migration run in deploy script
+ 18
- 0
scripts/docker-build-scp-deploy.sh
@@ -16,6 +16,8 @@ function build_and_deploy() {
   echo -e "2. docker save -o ./${docker_image_name}.tar docker.io/library/${docker_image_name}"
   echo -e "3. scp ${docker_image_name}.tar ${remote_ssh_user}@${remote_ssh_host}:${remote_dest_path}"
   echo -e "4. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker load -i ${docker_image_name}.tar\""
+  echo -e "5. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose up -d --force-recreate web\""
+  echo -e "6. ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose exec web yarn migrate:deploy\""
   echo -e ""
   echo -e "--------------[ RUN ]--------------"
   echo -e ""

...
@@ -55,6 +57,22 @@ function build_and_deploy() {
   echo -e "[ok] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker load -i ${docker_image_name}.tar\""
   }
   echo -e ""
+  {
+  echo -e "[..] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose up -d --force-recreate web\""
+  ssh \
+    ${remote_ssh_user}@${remote_ssh_host} \
+    "docker-compose up -d --force-recreate web"
+  echo -e "[ok] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose up -d --force-recreate web\""
+  }
+  echo -e ""
+  {
+  echo -e "[..] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose exec web yarn migrate:deploy\""
+  ssh \
+    ${remote_ssh_user}@${remote_ssh_host} \
+    "docker-compose exec web yarn migrate:deploy"
+  echo -e "[ok] ssh ${remote_ssh_user}@${remote_ssh_host} \"docker-compose exec web yarn migrate:deploy\""
+  }
+  echo -e ""
   exit 0
 }