]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/commitdiff
Move root folder to /app/data/surfer_root to not clash with the config file
authorJohannes Zellner <johannes@cloudron.io>
Thu, 17 May 2018 14:17:28 +0000 (16:17 +0200)
committerJohannes Zellner <johannes@cloudron.io>
Thu, 17 May 2018 14:17:28 +0000 (16:17 +0200)
start.sh

index 6d36f6dacc04aad854d0a73b2e1725b5f8a21433..562eb848aaeb18c7afc78407d2500930ee566a77 100755 (executable)
--- a/start.sh
+++ b/start.sh
@@ -4,6 +4,25 @@ set -eu
 
 export NODE_ENV=production
 
+if [[ ! -d "/app/data/surfer_root" ]]; then
+    echo "=> Migrating root folder from /app/data to /app/data/surfer_root"
+
+    mkdir -p /app/data/surfer_root
+    for file in `find /app/data -maxdepth 1 -mindepth 1 -type f -printf "%f\n"`; do
+        echo " => Moving /app/data/${file}"
+        mv "/app/data/${file}" /app/data/surfer_root
+    done
+
+    for dir in `find /app/data -maxdepth 1 -mindepth 1 -type d -printf "%f\n"`; do
+        if [[ "$dir" != "surfer_root" ]]; then
+            echo " => Moving /app/data/${dir}"
+            mv "/app/data/${dir}" /app/data/surfer_root
+        fi
+    done
+fi
+
+echo "=> Ensure permissions"
 chown -R cloudron:cloudron /app/data
 
-exec /usr/local/bin/gosu cloudron:cloudron node /app/code/server.js /app/data
+echo "=> Start the server"
+exec /usr/local/bin/gosu cloudron:cloudron node /app/code/server.js /app/data/surfer_root /app/data/.surfer.json