Преглед изворни кода

Docker: Upgrade Tracim at startup

Bastien Sevajol (Algoo) пре 7 година
родитељ
комит
6b51ccc0d0
2 измењених фајлова са 18 додато и 0 уклоњено
  1. 1 0
      README.md
  2. 17 0
      docker/Debian_Uwsgi/entrypoint.sh

+ 1 - 0
README.md Прегледај датотеку

@@ -493,6 +493,7 @@ Environment variables are:
493 493
 * DATABASE_HOST
494 494
 * DATABASE_PORT
495 495
 * DATABASE_NAME
496
+* PULL (0 or 1): If 1, upgrade tracim at startup
496 497
 
497 498
 Volumes are:
498 499
 

+ 17 - 0
docker/Debian_Uwsgi/entrypoint.sh Прегледај датотеку

@@ -14,11 +14,22 @@
14 14
 # * DATABASE_HOST
15 15
 # * DATABASE_PORT
16 16
 # * DATABASE_NAME
17
+# * PULL
17 18
 #
18 19
 
20
+# Default values
21
+# TODO: Voir avec Damien si c'est le comportement souhaité
22
+PULL=${PULL:=1}
23
+
19 24
 # Check environment variables
20 25
 /tracim/check_env_vars.sh
21 26
 
27
+# If PULL is set, change repository HEAD
28
+if [ "$PULL" = 1 ]; then
29
+    echo "Upgrade Tracim code"
30
+    cd /tracim && git pull origin master
31
+fi
32
+
22 33
 # Create config.ini file if no exist
23 34
 if [ ! -f /etc/tracim/config.ini ]; then
24 35
     cp /tracim/tracim/development.ini.base /etc/tracim/config.ini
@@ -89,5 +100,11 @@ if [ "$INIT_DATABASE" = true ] ; then
89 100
     cd /tracim/tracim/ && gearbox setup-app -c config.ini
90 101
 fi
91 102
 
103
+# Upgrade database
104
+if [ "$PULL" = 1 ]; then
105
+    echo "Upgrade Tracim database id required"
106
+    cd /tracim/tracim/ && gearbox migrate upgrade
107
+fi
108
+
92 109
 # Start with uwsgi
93 110
 uwsgi --http-socket 0.0.0.0:80 /etc/tracim/uwsgi.ini