Przeglądaj źródła

Move one step further to a working app

Johannes Zellner 8 lat temu
rodzic
commit
5498bc5c8c
2 zmienionych plików z 13 dodań i 2 usunięć
  1. 2 0
      Dockerfile
  2. 11 2
      start.sh

+ 2 - 0
Dockerfile

@@ -10,6 +10,8 @@ RUN npm install --production
 
 # these links will become valid after setup is run
 RUN rm -rf /app/code/config.json && ln -sf /run/nodebb/config.json /app/code/config.json
+RUN mv /app/code/public /app/code/public_template && ln -sf /app/data/public /app/code/public
+RUN rm -rf /app/code/logs && ln -sf /run/nodebb/logs /app/code/logs
 
 ADD start.sh /app/code/start.sh
 

+ 11 - 2
start.sh

@@ -3,7 +3,15 @@
 set -eu
 
 echo "Creating directories"
-mkdir -p /app/data/public/uploads /run/nodebb
+mkdir -p /app/data/public/ /run/nodebb/logs
+
+if [[ -z "$(ls -A /app/data/public)" ]]; then
+    echo "First run"
+
+    cp -rf /app/code/public_template/* /app/data/public/
+    mkdir -p /app/data/public/uploads
+fi
+
 chown -R cloudron:cloudron /app/data /run/nodebb
 
 # this will generate the config.json
@@ -19,7 +27,8 @@ setup="{
     \"mongo:port\": \"${MONGODB_PORT}\",
     \"mongo:username\": \"${MONGODB_USERNAME}\",
     \"mongo:password\": \"${MONGODB_PASSWORD}\",
-    \"mongo:database\": \"${MONGODB_DATABASE}\"
+    \"mongo:database\": \"${MONGODB_DATABASE}\",
+    \"upload_path\": \"/app/data/public/uploads\"
 }"
 
 export NODE_ENV=production