Move tmp directories for backups and restores into /shared (#411)
authorGerhard Schlager <mail@gerhard-schlager.at>
Thu, 4 Oct 2018 23:31:59 +0000 (01:31 +0200)
committerSam <sam.saffron@gmail.com>
Thu, 4 Oct 2018 23:31:59 +0000 (09:31 +1000)
Large temporary files shouldn't be stored inside of the Docker container.

templates/web.template.yml

index e71ff7e82321b3cc70c2f1829ac70898590342fb..6a1b6bae08f4342227451030928edd28399453e7 100644 (file)
@@ -107,7 +107,9 @@ run:
         - bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr}.log $home/log"
         - bash -c "mkdir -p           /shared/{uploads,backups}"
         - bash -c "ln    -s           /shared/{uploads,backups} $home/public"
-        - chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups
+        - bash -c "mkdir -p           /shared/tmp/{backups,restores}"
+        - bash -c "ln    -s           /shared/tmp/{backups,restores} $home/tmp"
+        - chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
 
   - exec:
       cmd:
@@ -272,6 +274,10 @@ run:
           chown -R discourse:www-data /shared/backups
         fi
 
+        rm -rf /shared/tmp/{backups,restores}
+        mkdir -p /shared/tmp/{backups,restores}
+        chown -R discourse:www-data /shared/tmp/{backups,restores}
+
   # change login directory to Discourse home
   - file:
      path: /root/.bash_profile