]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blobdiff - start.sh
Show webdav endpoint in settings and welcome page
[perso/Immae/Projets/Nodejs/Surfer.git] / start.sh
index 7c78798691f75fe55ab115dc6802ea2a5d4431be..0a13477eec2c6ddd750bad1539925b9274996ca1 100755 (executable)
--- a/start.sh
+++ b/start.sh
@@ -3,7 +3,27 @@
 set -eu
 
 export NODE_ENV=production
+export TOKENSTORE_FILE=/app/data/tokens.json
 
+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
 
-/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