Browse Source

Docker: Upgrade Tracim at startup

Bastien Sevajol (Algoo) 8 years ago
parent
commit
6b51ccc0d0
2 changed files with 18 additions and 0 deletions
  1. 1 0
      README.md
  2. 17 0
      docker/Debian_Uwsgi/entrypoint.sh

+ 1 - 0
README.md View File

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 View File

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