ソースを参照

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
 * DATABASE_HOST
493
 * DATABASE_HOST
494
 * DATABASE_PORT
494
 * DATABASE_PORT
495
 * DATABASE_NAME
495
 * DATABASE_NAME
496
+* PULL (0 or 1): If 1, upgrade tracim at startup
496
 
497
 
497
 Volumes are:
498
 Volumes are:
498
 
499
 

+ 17 - 0
docker/Debian_Uwsgi/entrypoint.sh ファイルの表示

14
 # * DATABASE_HOST
14
 # * DATABASE_HOST
15
 # * DATABASE_PORT
15
 # * DATABASE_PORT
16
 # * DATABASE_NAME
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
 # Check environment variables
24
 # Check environment variables
20
 /tracim/check_env_vars.sh
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
 # Create config.ini file if no exist
33
 # Create config.ini file if no exist
23
 if [ ! -f /etc/tracim/config.ini ]; then
34
 if [ ! -f /etc/tracim/config.ini ]; then
24
     cp /tracim/tracim/development.ini.base /etc/tracim/config.ini
35
     cp /tracim/tracim/development.ini.base /etc/tracim/config.ini
89
     cd /tracim/tracim/ && gearbox setup-app -c config.ini
100
     cd /tracim/tracim/ && gearbox setup-app -c config.ini
90
 fi
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
 # Start with uwsgi
109
 # Start with uwsgi
93
 uwsgi --http-socket 0.0.0.0:80 /etc/tracim/uwsgi.ini
110
 uwsgi --http-socket 0.0.0.0:80 /etc/tracim/uwsgi.ini