|
@@ -5,7 +5,7 @@ set -eu
|
|
|
mongo_cli="mongo ${MONGODB_HOST}:${MONGODB_PORT}/${MONGODB_DATABASE} -u ${MONGODB_USERNAME} -p ${MONGODB_PASSWORD}"
|
|
|
|
|
|
echo "Creating directories"
|
|
|
-mkdir -p /app/data/public/uploads /run/nodebb/logs /run/nodebb/public /run/nodebb/node_modules
|
|
|
+mkdir -p /app/data/public/uploads /run/nodebb/logs /run/nodebb/public /run/nodebb/node_modules /run/nodebb/npm
|
|
|
|
|
|
if [[ -z "$(ls -A /run/nodebb/public)" ]]; then
|
|
|
echo "Copying public files"
|
|
@@ -25,7 +25,7 @@ fi
|
|
|
echo "Moving node_modules"
|
|
|
cp -rf /app/code/node_modules_copy/* /run/nodebb/node_modules
|
|
|
|
|
|
-chown -R cloudron:cloudron /app/data /run/nodebb
|
|
|
+chown -R cloudron:cloudron /app/data /run/nodebb /home/cloudron/.npm
|
|
|
|
|
|
export NODE_ENV=production
|
|
|
export NODE_PATH=/app/code/node_modules
|
|
@@ -72,7 +72,7 @@ sed -e "s,##APP_ORIGIN,${APP_ORIGIN}," \
|
|
|
for plugin in $(./nodebb plugins | grep 'nodebb-' | cut -f3 -d' '); do
|
|
|
if [[ ! -d "/app/code/node_modules/${plugin}" ]]; then
|
|
|
echo "Could not find plugin ${plugin}. Installing it"
|
|
|
- cd /app/code && npm install "${plugin}"
|
|
|
+ cd /app/code && /usr/local/bin/gosu cloudron:cloudron npm install "${plugin}"
|
|
|
fi
|
|
|
done
|
|
|
|