|
@@ -5,7 +5,7 @@ set -eu
|
|
mongo_cli="mongo ${MONGODB_HOST}:${MONGODB_PORT}/${MONGODB_DATABASE} -u ${MONGODB_USERNAME} -p ${MONGODB_PASSWORD}"
|
|
mongo_cli="mongo ${MONGODB_HOST}:${MONGODB_PORT}/${MONGODB_DATABASE} -u ${MONGODB_USERNAME} -p ${MONGODB_PASSWORD}"
|
|
|
|
|
|
echo "=> Creating directories"
|
|
echo "=> Creating directories"
|
|
-mkdir -p /app/data/public/uploads /run/nodebb/logs /run/nodebb/public /run/nodebb/node_modules /run/nodebb/npm /run/nodebb/build
|
|
|
|
|
|
+mkdir -p /app/data/public/uploads /run/nodebb/logs /run/nodebb/public /run/nodebb/node_modules /run/nodebb/npm /run/nodebb/build /run/nodebb/config
|
|
|
|
|
|
export NODE_ENV=production
|
|
export NODE_ENV=production
|
|
export NODE_PATH=/app/code/node_modules
|
|
export NODE_PATH=/app/code/node_modules
|
|
@@ -13,6 +13,8 @@ export NODE_PATH=/app/code/node_modules
|
|
# Some plugins write stuff into node_modules. Not nice :/
|
|
# Some plugins write stuff into node_modules. Not nice :/
|
|
echo "=> Moving node_modules"
|
|
echo "=> Moving node_modules"
|
|
cp -rf /app/code/node_modules_copy/* /run/nodebb/node_modules
|
|
cp -rf /app/code/node_modules_copy/* /run/nodebb/node_modules
|
|
|
|
+cp /app/code/package-lock.json.copy /run/nodebb/package-lock.json
|
|
|
|
+cp /app/code/package.json.copy /run/nodebb/package.json
|
|
|
|
|
|
if [[ -z "$(ls -A /run/nodebb/public)" ]]; then
|
|
if [[ -z "$(ls -A /run/nodebb/public)" ]]; then
|
|
echo "=> Copying public files"
|
|
echo "=> Copying public files"
|
|
@@ -73,7 +75,8 @@ echo "=> Checking plugins to be installed"
|
|
for plugin in $(./nodebb plugins | grep 'nodebb-' | cut -f3 -d' '); do
|
|
for plugin in $(./nodebb plugins | grep 'nodebb-' | cut -f3 -d' '); do
|
|
if [[ ! -d "/app/code/node_modules/${plugin}" ]]; then
|
|
if [[ ! -d "/app/code/node_modules/${plugin}" ]]; then
|
|
echo "Could not find plugin ${plugin}. Installing it"
|
|
echo "Could not find plugin ${plugin}. Installing it"
|
|
- cd /app/code && /usr/local/bin/gosu cloudron:cloudron npm install "${plugin}"
|
|
|
|
|
|
+ # note that without --save, npm install will remove the previous plugins!
|
|
|
|
+ cd /app/code && /usr/local/bin/gosu cloudron:cloudron npm install --save "${plugin}"
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|