Girish Ramakrishnan 6 роки тому
батько
коміт
9498a9836a
3 змінених файлів з 16 додано та 8 видалено
  1. 1 1
      Dockerfile
  2. 8 0
      crontab.template
  3. 7 7
      start.sh

+ 1 - 1
Dockerfile

@@ -100,7 +100,7 @@ ADD supervisor/ /etc/supervisor/conf.d/
 RUN sed -e 's,^logfile=.*$,logfile=/run/supervisord.log,' -i /etc/supervisor/supervisord.conf
 
 # add code
-COPY start.sh index.php /app/code/
+COPY start.sh index.php crontab.template /app/code/
 
 # make cloudron exec sane
 WORKDIR /app/data

+ 8 - 0
crontab.template

@@ -0,0 +1,8 @@
+# +---------------- minute (0 - 59)
+# |  +------------- hour (0 - 23)
+# |  |  +---------- day of month (1 - 31)
+# |  |  |  +------- month (1 - 12)
+# |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
+# |  |  |  |  |
+# *  *  *  *  *  command to be executed
+

+ 7 - 7
start.sh

@@ -70,14 +70,14 @@ if [ -f "/app/data/run.sh" ]; then
     /bin/bash /app/data/run.sh
 fi
 
+[[ ! -f /app/data/crontab ]] && cp /app/code/crontab.template /app/data/crontab
+
 ## configure in-container Crontab
-if [ -f "/app/data/crontab" ]; then
-    # http://www.gsp.com/cgi-bin/man.cgi?section=5&topic=crontab
-    if ! (env; cat /app/data/crontab; echo -e '\nMAILTO=""') | crontab -u www-data -; then
-        echo "Error importing crontab. Continuing anyway"
-    else
-        echo "Imported crontab"
-    fi
+# http://www.gsp.com/cgi-bin/man.cgi?section=5&topic=crontab
+if ! (env; cat /app/data/crontab; echo -e '\nMAILTO=""') | crontab -u www-data -; then
+    echo "Error importing crontab. Continuing anyway"
+else
+    echo "Imported crontab"
 fi
 
 chown -R www-data:www-data /app/data /run/apache2 /run/proftpd /run/app