Procházet zdrojové kódy

Added script for auto-deployment

master
jfederico před 4 roky
rodič
revize
eafb4856e2

+ 13
- 0
scripts/README.md Zobrazit soubor

@@ -0,0 +1,13 @@
1
+# Helpers
2
+
3
+## Running automatic updates
4
+
5
+```
6
+sudo ln -s /home/ubuntu/scalelite-run/scripts/deploy.sh /usr/local/bin/scalelite-deploy
7
+sudo cp /home/ubuntu/scalelite-run/scripts/scalelite-auto-deployer.service /etc/systemd/system/scalelite-auto-deployer.service
8
+sudo cp /home/ubuntu/scalelite-run/scripts/scalelite-auto-deployer.timer /etc/systemd/system/scalelite-auto-deployer.timer
9
+sudo systemctl daemon-reload
10
+sudo systemctl enable scalelite-auto-deployer.service
11
+sudo systemctl enable scalelite-auto-deployer.timer
12
+sudo systemctl start scalelite-auto-deployer.timer
13
+```

+ 17
- 0
scripts/deploy.sh Zobrazit soubor

@@ -0,0 +1,17 @@
1
+#!/bin/bash
2
+
3
+STATUS="Status: Downloaded newer image for blindsidenetwks/scalelite:master"
4
+
5
+new_status=$(sudo docker pull blindsidenetwks/scalelite:master | grep Status:)
6
+
7
+echo $new_status
8
+
9
+if [ "$STATUS" == "$new_status" ]
10
+then
11
+  cd /home/ubuntu/scalelite-run
12
+  sudo docker-compose down
13
+  sudo docker rmi $(sudo docker images -f dangling=true -q)
14
+  sudo docker-compose up -d
15
+fi
16
+
17
+exit 0

+ 9
- 0
scripts/scalelite-auto-deployer.service Zobrazit soubor

@@ -0,0 +1,9 @@
1
+[Unit]
2
+Description=ScaleLite Auto Deployer
3
+
4
+[Service]
5
+ExecStart=/bin/bash /usr/local/bin/scalelite-deploy
6
+
7
+[Install]
8
+WantedBy=multi-user.target
9
+Alias=scalelite.service

+ 12
- 0
scripts/scalelite-auto-deployer.timer Zobrazit soubor

@@ -0,0 +1,12 @@
1
+[Unit]
2
+Description=Runs scalelite-deploy every minute
3
+
4
+[Timer]
5
+# Time to wait after booting before we run first time
6
+OnBootSec=1min
7
+# Time between running each consecutive time
8
+OnUnitActiveSec=1m
9
+Unit=scalelite-auto-deployer.service
10
+
11
+[Install]
12
+WantedBy=multi-user.target

Načítá se…
Zrušit
Uložit