diff --git a/apps/nodebb/3.12.2/conf/setup.json b/apps/nodebb/3.12.2/conf/setup.json new file mode 100644 index 00000000..d4aacf10 --- /dev/null +++ b/apps/nodebb/3.12.2/conf/setup.json @@ -0,0 +1,23 @@ +{ + "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" + } + } +} diff --git a/apps/nodebb/3.12.2/data.yml b/apps/nodebb/3.12.2/data.yml index 327b5915..e1b852f7 100644 --- a/apps/nodebb/3.12.2/data.yml +++ b/apps/nodebb/3.12.2/data.yml @@ -15,6 +15,27 @@ additionalProperties: required: true rule: paramPort type: number + - default: "" + edit: true + envKey: NODEBB_ADMIN_USERNAME + labelZh: 管理员用户名 + labelEn: Admin Username + required: true + type: text + - default: "" + edit: true + envKey: NODEBB_ADMIN_PASSWORD + labelZh: 管理员密码 + labelEn: Admin Password + required: true + type: password + - default: "" + edit: true + envKey: NODEBB_ADMIN_EMAIL + labelZh: 管理员邮箱 + labelEn: Admin Email + required: true + type: text - default: "postgres" edit: true envKey: NODEBB_DB diff --git a/apps/nodebb/3.12.2/docker-compose.yml b/apps/nodebb/3.12.2/docker-compose.yml index ef80f9af..ea0b18f6 100644 --- a/apps/nodebb/3.12.2/docker-compose.yml +++ b/apps/nodebb/3.12.2/docker-compose.yml @@ -21,14 +21,8 @@ services: - ${NODEBB_ROOT_PATH}/build:/usr/src/app/build - ${NODEBB_ROOT_PATH}/uploads:/usr/src/app/public/uploads - ${NODEBB_ROOT_PATH}/config:/opt/config + - ${NODEBB_ROOT_PATH}/setup.json:/usr/src/app/setup.json environment: - TZ=Asia/Shanghai - - bind_address=0.0.0.0 - - port=4567 - - url=http://127.0.0.1:4567 - - database=${NODEBB_DB} - - ${NODEBB_DB}__host=${NODEBB_DB_HOST} - - ${NODEBB_DB}__port=${NODEBB_DB_PORT} - - ${NODEBB_DB}__database=${NODEBB_DB_NAME} - - ${NODEBB_DB}__username=${NODEBB_DB_USER} - - ${NODEBB_DB}__password=${NODEBB_DB_PASSWORD} + - NODEBB_PORT=4567 + - NODEBB_URL=http://127.0.0.1:4567 diff --git a/apps/nodebb/3.12.2/scripts/init.sh b/apps/nodebb/3.12.2/scripts/init.sh index 29d36327..15dde2ac 100644 --- a/apps/nodebb/3.12.2/scripts/init.sh +++ b/apps/nodebb/3.12.2/scripts/init.sh @@ -17,6 +17,8 @@ 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" + 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 29d36327..a0a8d1a0 100644 --- a/apps/nodebb/3.12.2/scripts/upgrade.sh +++ b/apps/nodebb/3.12.2/scripts/upgrade.sh @@ -17,6 +17,10 @@ if [ -f .env ]; then mkdir -p "$NODEBB_ROOT_PATH/uploads" mkdir -p "$NODEBB_ROOT_PATH/config" + if [ ! -f "$NODEBB_ROOT_PATH/setup.json" ]; then + cp ./conf/setup.json "$NODEBB_ROOT_PATH/setup.json" + fi + chown -R 1001:1001 "$NODEBB_ROOT_PATH" chown -R 1001:1001 "$NODEBB_ROOT_PATH/node_modules" chown -R 1001:1001 "$NODEBB_ROOT_PATH/build"