Skip to content

Instantly share code, notes, and snippets.

@yangchenyun
Created January 4, 2022 06:51
Show Gist options
  • Save yangchenyun/df629c9dbffbd0b73d935214a3694d35 to your computer and use it in GitHub Desktop.
Save yangchenyun/df629c9dbffbd0b73d935214a3694d35 to your computer and use it in GitHub Desktop.
Minibox Yaml Idea
{
"steps": [
{
"run": "cp -r /home/box/docker/minibox ",
"name": "backup"
},
{
"run": "cp -r /home/box/docker/minibox /home/box/docker/minibox/1_2_4-ota",
"name": "prepare new"
},
{
"run": "cd /home/box/docker/minibox/1_2_4-ota",
"name": "Change dir"
},
{
"run": "sed 's/harbor\\.turingvideo\\.com\\/minibox\\/minibox:.*/harbor\\.turingvideo\\.com\\/minibox\\/minibox:1\\.2\\.4-ota/' -i ./docker-compose.yml",
"name": "Update docker-compose.yaml"
},
{
"run": "docker-compose down; docker-compose up -d",
"name": "Commit the change"
},
{
"run": "sudo docker container ps --format '{{ '{{' }} .Image {{ '}}' }}' > /tmp/1_2_4-ota.result.check-successful",
"name": "check successful"
},
{
"run": "
if ! [ cat /tmp/1_2_4-ota.result.check-successful | grep -E 'minibox:1.2.3$' ]; then
docker-compose down; cd /home/box/docker/minibox/backup_for_1_2_4-ota; docker-compose up -d;
fi
",
"name": "Restore if upgrades failed."
}
]
}
@jaxsong
Copy link

jaxsong commented Jan 5, 2022

{
  "steps": [
    {
      "run": "cp /home/box/docker/minibox/docker-compose.yml /home/box/docker/minibox/docker-compose.yml.bak_1_2_4-ota",
      "name": "prepare new"
    },
    {
      "run": "cd /home/box/docker/minibox; sed 's/harbor\\.turingvideo\\.com\\/minibox\\/minibox:.*/harbor\\.turingvideo\\.com\\/minibox\\/minibox:1\\.2\\.4-ota/'  -i ./docker-compose.yml",
      "name": "Update docker-compose.yaml"
    },
    {
      "run": "cd /home/box/docker/minibox; docker-compose down; docker-compose up -d",
      "name": "Commit the change"
    },
    {
      "run": "docker container ps --format '{{  .Image  }}' > /tmp/1_2_4-ota.result.check-successful",
      "name": "check successful"
    },
    {
      "run": "if [ -z `cat /tmp/1_2_4-ota.result.check-successful | grep -E 'minibox:1.2.4-ota$'` ]; then cd /home/box/docker/minibox; cp ./docker-compose.yml.bak_1_2_4-ota ./docker-compose.yml; docker-compose down;  docker-compose up -d;fi",
      "name": "Restore if upgrades failed."
    }
  ]
}

tested on device

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment