From e388efcf1603e9fc9635def01233820c40befebc Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Mon, 13 Jan 2025 13:37:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20nodedb=20=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=E8=A2=AB=E8=A6=86=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- apps/nodebb/3.12.2/conf/setup.json | 24 ++++++------------------ apps/nodebb/3.12.2/docker-compose.yml | 9 --------- apps/nodebb/3.12.2/scripts/init.sh | 26 +++++++++++++++++++++++++- apps/nodebb/3.12.2/scripts/upgrade.sh | 12 +++++++++++- 4 files changed, 42 insertions(+), 29 deletions(-) diff --git a/apps/nodebb/3.12.2/conf/setup.json b/apps/nodebb/3.12.2/conf/setup.json index d4aacf10d..e5efa16d8 100644 --- a/apps/nodebb/3.12.2/conf/setup.json +++ b/apps/nodebb/3.12.2/conf/setup.json @@ -1,23 +1,11 @@ { "defaults": { - "mongo": { - "host": "mongo", - "port": 27017, - "database": "nodebb", - "username": "nodebb", - "password": "nodebb" - }, - "redis": { - "host": "redis", - "port": 6379, - "database": 0 - }, - "postgres": { - "host": "postgres", - "port": 5432, - "database": "nodebb", - "username": "nodebb", - "password": "nodebb" + "$NODEBB_DB": { + "host": "$NODEBB_DB_HOST", + "port": $NODEBB_DB_PORT, + "database": "$NODEBB_DB_NAME", + "username": "$NODEBB_DB_USER", + "password": "$NODEBB_DB_PASSWORD" } } } diff --git a/apps/nodebb/3.12.2/docker-compose.yml b/apps/nodebb/3.12.2/docker-compose.yml index 5999c86c7..a39b83739 100644 --- a/apps/nodebb/3.12.2/docker-compose.yml +++ b/apps/nodebb/3.12.2/docker-compose.yml @@ -24,12 +24,3 @@ services: - ${NODEBB_ROOT_PATH}/setup.json:/usr/src/app/setup.json environment: - TZ=Asia/Shanghai - - url=${NODEBB_URL} - - port=4567 - - database=${NODEBB_DB} - - ${NODEBB_DB}_host=${NODEBB_DB_HOST} - - ${NODEBB_DB}_port=${NODEBB_DB_PORT} - - ${NODEBB_DB}_username=${NODEBB_DB_USERNAME} - - ${NODEBB_DB}_password=${NODEBB_DB_PASSWORD} - - ${NODEBB_DB}_database=${NODEBB_DB_DATABASE} - - ${NODEBB_DB}_ssl=${NODEBB_DB_SSL:-false} diff --git a/apps/nodebb/3.12.2/scripts/init.sh b/apps/nodebb/3.12.2/scripts/init.sh index 15dde2acc..00b4605fb 100644 --- a/apps/nodebb/3.12.2/scripts/init.sh +++ b/apps/nodebb/3.12.2/scripts/init.sh @@ -17,8 +17,32 @@ if [ -f .env ]; then mkdir -p "$NODEBB_ROOT_PATH/uploads" mkdir -p "$NODEBB_ROOT_PATH/config" - cp ./conf/setup.json "$NODEBB_ROOT_PATH/setup.json" + # setup-3 初始化参数配置 + if [ -z "$NODEBB_DB_NAME" ]; then + NODEBB_DB_NAME="nodebb" + fi + if [ -z "$NODEBB_DB_USER" ]; then + NODEBB_DB_USER="" + fi + + if [ -z "$NODEBB_DB_PASSWORD" ]; then + NODEBB_DB_PASSWORD="" + fi + + SETUP_JSON_PATH="$NODEBB_ROOT_PATH/setup.json" + cp ./conf/setup.json "$SETUP_JSON_PATH" + sed -i " + s|\$NODEBB_DB_HOST|$NODEBB_DB_HOST|g; + s|\$NODEBB_DB_PORT|$NODEBB_DB_PORT|g; + s|\$NODEBB_DB_NAME|$NODEBB_DB_NAME|g; + s|\$NODEBB_DB_USER|$NODEBB_DB_USER|g; + s|\$NODEBB_DB_PASSWORD|$NODEBB_DB_PASSWORD|g; + s|\$NODEBB_DB|$NODEBB_DB|g + " "$SETUP_JSON_PATH" + + + # setup-4 update dir permissions chown -R 1001:1001 "$NODEBB_ROOT_PATH" chown -R 1001:1001 "$NODEBB_ROOT_PATH/node_modules" chown -R 1001:1001 "$NODEBB_ROOT_PATH/build" diff --git a/apps/nodebb/3.12.2/scripts/upgrade.sh b/apps/nodebb/3.12.2/scripts/upgrade.sh index a0a8d1a05..6cdcf1744 100644 --- a/apps/nodebb/3.12.2/scripts/upgrade.sh +++ b/apps/nodebb/3.12.2/scripts/upgrade.sh @@ -18,9 +18,19 @@ if [ -f .env ]; then mkdir -p "$NODEBB_ROOT_PATH/config" if [ ! -f "$NODEBB_ROOT_PATH/setup.json" ]; then - cp ./conf/setup.json "$NODEBB_ROOT_PATH/setup.json" + SETUP_JSON_PATH="$NODEBB_ROOT_PATH/setup.json" + cp ./conf/setup.json "$SETUP_JSON_PATH" + sed -i " + s|\$NODEBB_DB_HOST|$NODEBB_DB_HOST|g; + s|\$NODEBB_DB_PORT|$NODEBB_DB_PORT|g; + s|\$NODEBB_DB_NAME|$NODEBB_DB_NAME|g; + s|\$NODEBB_DB_USER|$NODEBB_DB_USER|g; + s|\$NODEBB_DB_PASSWORD|$NODEBB_DB_PASSWORD|g; + s|\$NODEBB_DB|$NODEBB_DB|g + " "$SETUP_JSON_PATH" fi + # setup-3 update dir permissions chown -R 1001:1001 "$NODEBB_ROOT_PATH" chown -R 1001:1001 "$NODEBB_ROOT_PATH/node_modules" chown -R 1001:1001 "$NODEBB_ROOT_PATH/build"