From d113bfe20743d30854581d020be0686df4c554fd Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Thu, 25 Jun 2026 21:08:22 +0800 Subject: [PATCH] Formize LinuxServer embedded storage settings --- .../1.14.5/.env.sample | 1 + .../1.14.5/data.yml | 19 ++++ .../1.14.5/docker-compose.yml | 2 +- .../1.14.5/scripts/upgrade.sh | 1 + apps/speedtest-tracker-linuxserver/README.md | 1 + .../latest/.env.sample | 1 + .../latest/data.yml | 19 ++++ .../latest/docker-compose.yml | 2 +- .../latest/scripts/upgrade.sh | 1 + .../10.4.57/.env.sample | 6 ++ .../10.4.57/data.yml | 101 ++++++++++++++++++ .../10.4.57/docker-compose.yml | 17 +-- .../10.4.57/scripts/upgrade.sh | 6 ++ .../README.md | 6 ++ .../latest/.env.sample | 6 ++ .../latest/data.yml | 101 ++++++++++++++++++ .../latest/docker-compose.yml | 17 +-- .../latest/scripts/upgrade.sh | 6 ++ apps/wikijs-linuxserver/2.5.314/.env.sample | 1 + apps/wikijs-linuxserver/2.5.314/data.yml | 19 ++++ .../2.5.314/docker-compose.yml | 2 +- .../2.5.314/scripts/upgrade.sh | 26 +++++ apps/wikijs-linuxserver/README.md | 1 + apps/wikijs-linuxserver/latest/.env.sample | 1 + apps/wikijs-linuxserver/latest/data.yml | 19 ++++ .../latest/docker-compose.yml | 2 +- .../latest/scripts/upgrade.sh | 26 +++++ .../1.20.0/.env.sample | 1 + apps/your_spotify-linuxserver/1.20.0/data.yml | 16 +++ .../1.20.0/docker-compose.yml | 2 +- .../1.20.0/scripts/upgrade.sh | 26 +++++ apps/your_spotify-linuxserver/README.md | 1 + .../latest/.env.sample | 1 + apps/your_spotify-linuxserver/latest/data.yml | 16 +++ .../latest/docker-compose.yml | 2 +- .../latest/scripts/upgrade.sh | 26 +++++ 36 files changed, 479 insertions(+), 22 deletions(-) diff --git a/apps/speedtest-tracker-linuxserver/1.14.5/.env.sample b/apps/speedtest-tracker-linuxserver/1.14.5/.env.sample index 69ce5aebf..841d1c4fe 100644 --- a/apps/speedtest-tracker-linuxserver/1.14.5/.env.sample +++ b/apps/speedtest-tracker-linuxserver/1.14.5/.env.sample @@ -3,6 +3,7 @@ PANEL_APP_PORT_HTTP=80 CONFIG_PATH=./data/config APP_KEY=base64:dGVzdGluZy1saW51eHNlcnZlci1hcHBzLTEyMzQ1Njc= APP_URL= +DB_CONNECTION=sqlite TIME_ZONE=Asia/Shanghai DISPLAY_TIMEZONE=Asia/Shanghai SPEEDTEST_SCHEDULE=0 */6 * * * diff --git a/apps/speedtest-tracker-linuxserver/1.14.5/data.yml b/apps/speedtest-tracker-linuxserver/1.14.5/data.yml index 80d1e701b..d06b7e9d4 100644 --- a/apps/speedtest-tracker-linuxserver/1.14.5/data.yml +++ b/apps/speedtest-tracker-linuxserver/1.14.5/data.yml @@ -66,6 +66,25 @@ additionalProperties: pt-br: URL da aplicacao required: false type: text + - default: sqlite + edit: true + envKey: DB_CONNECTION + labelEn: Database connection + labelZh: 数据库连接 + label: + en: Database connection + zh: 数据库连接 + zh-Hant: 資料庫連線 + ja: データベース接続 + ko: 데이터베이스 연결 + ru: Подключение к базе данных + ms: Sambungan pangkalan data + pt-br: Conexao do banco de dados + required: true + type: select + values: + - label: sqlite + value: sqlite - default: Asia/Shanghai edit: true envKey: TIME_ZONE diff --git a/apps/speedtest-tracker-linuxserver/1.14.5/docker-compose.yml b/apps/speedtest-tracker-linuxserver/1.14.5/docker-compose.yml index 192513fd7..10ea7f6f5 100644 --- a/apps/speedtest-tracker-linuxserver/1.14.5/docker-compose.yml +++ b/apps/speedtest-tracker-linuxserver/1.14.5/docker-compose.yml @@ -18,7 +18,7 @@ services: - TZ=${TIME_ZONE} - APP_KEY=${APP_KEY} - APP_URL=${APP_URL} - - DB_CONNECTION=sqlite + - DB_CONNECTION=${DB_CONNECTION} - DISPLAY_TIMEZONE=${DISPLAY_TIMEZONE} - SPEEDTEST_SCHEDULE=${SPEEDTEST_SCHEDULE:-} - SPEEDTEST_SERVERS=${SPEEDTEST_SERVERS:-} diff --git a/apps/speedtest-tracker-linuxserver/1.14.5/scripts/upgrade.sh b/apps/speedtest-tracker-linuxserver/1.14.5/scripts/upgrade.sh index ebdd6f460..16480b2e0 100755 --- a/apps/speedtest-tracker-linuxserver/1.14.5/scripts/upgrade.sh +++ b/apps/speedtest-tracker-linuxserver/1.14.5/scripts/upgrade.sh @@ -22,6 +22,7 @@ ensure_env_default() { } if [[ -f "$ENV_FILE" ]]; then + ensure_env_default "DB_CONNECTION" "sqlite" ensure_env_default "PRUNE_RESULTS_OLDER_THAN" "0" ensure_env_default "DISPLAY_TIMEZONE" "Asia/Shanghai" else diff --git a/apps/speedtest-tracker-linuxserver/README.md b/apps/speedtest-tracker-linuxserver/README.md index 8ad0e79fd..e7b9f9c1a 100644 --- a/apps/speedtest-tracker-linuxserver/README.md +++ b/apps/speedtest-tracker-linuxserver/README.md @@ -29,6 +29,7 @@ Speedtest Tracker 网速监测。 | --- | --- | --- | --- | | APP_KEY | 应用密钥 | base64:dGVzdGluZy1saW51eHNlcnZlci1hcHBzLTEyMzQ1Njc= | 是 | | APP_URL | 应用访问 URL | - | 否 | +| DB_CONNECTION | 数据库连接 | sqlite | 是 | | TIME_ZONE | 时区 | Asia/Shanghai | 是 | | DISPLAY_TIMEZONE | 显示时区 | Asia/Shanghai | 否 | | SPEEDTEST_SCHEDULE | 测速计划 | 0 */6 * * * | 否 | diff --git a/apps/speedtest-tracker-linuxserver/latest/.env.sample b/apps/speedtest-tracker-linuxserver/latest/.env.sample index 69ce5aebf..841d1c4fe 100644 --- a/apps/speedtest-tracker-linuxserver/latest/.env.sample +++ b/apps/speedtest-tracker-linuxserver/latest/.env.sample @@ -3,6 +3,7 @@ PANEL_APP_PORT_HTTP=80 CONFIG_PATH=./data/config APP_KEY=base64:dGVzdGluZy1saW51eHNlcnZlci1hcHBzLTEyMzQ1Njc= APP_URL= +DB_CONNECTION=sqlite TIME_ZONE=Asia/Shanghai DISPLAY_TIMEZONE=Asia/Shanghai SPEEDTEST_SCHEDULE=0 */6 * * * diff --git a/apps/speedtest-tracker-linuxserver/latest/data.yml b/apps/speedtest-tracker-linuxserver/latest/data.yml index 80d1e701b..d06b7e9d4 100644 --- a/apps/speedtest-tracker-linuxserver/latest/data.yml +++ b/apps/speedtest-tracker-linuxserver/latest/data.yml @@ -66,6 +66,25 @@ additionalProperties: pt-br: URL da aplicacao required: false type: text + - default: sqlite + edit: true + envKey: DB_CONNECTION + labelEn: Database connection + labelZh: 数据库连接 + label: + en: Database connection + zh: 数据库连接 + zh-Hant: 資料庫連線 + ja: データベース接続 + ko: 데이터베이스 연결 + ru: Подключение к базе данных + ms: Sambungan pangkalan data + pt-br: Conexao do banco de dados + required: true + type: select + values: + - label: sqlite + value: sqlite - default: Asia/Shanghai edit: true envKey: TIME_ZONE diff --git a/apps/speedtest-tracker-linuxserver/latest/docker-compose.yml b/apps/speedtest-tracker-linuxserver/latest/docker-compose.yml index 635ad97c8..d11293eca 100644 --- a/apps/speedtest-tracker-linuxserver/latest/docker-compose.yml +++ b/apps/speedtest-tracker-linuxserver/latest/docker-compose.yml @@ -18,7 +18,7 @@ services: - TZ=${TIME_ZONE} - APP_KEY=${APP_KEY} - APP_URL=${APP_URL} - - DB_CONNECTION=sqlite + - DB_CONNECTION=${DB_CONNECTION} - DISPLAY_TIMEZONE=${DISPLAY_TIMEZONE} - SPEEDTEST_SCHEDULE=${SPEEDTEST_SCHEDULE:-} - SPEEDTEST_SERVERS=${SPEEDTEST_SERVERS:-} diff --git a/apps/speedtest-tracker-linuxserver/latest/scripts/upgrade.sh b/apps/speedtest-tracker-linuxserver/latest/scripts/upgrade.sh index ebdd6f460..16480b2e0 100755 --- a/apps/speedtest-tracker-linuxserver/latest/scripts/upgrade.sh +++ b/apps/speedtest-tracker-linuxserver/latest/scripts/upgrade.sh @@ -22,6 +22,7 @@ ensure_env_default() { } if [[ -f "$ENV_FILE" ]]; then + ensure_env_default "DB_CONNECTION" "sqlite" ensure_env_default "PRUNE_RESULTS_OLDER_THAN" "0" ensure_env_default "DISPLAY_TIMEZONE" "Asia/Shanghai" else diff --git a/apps/unifi-network-application-linuxserver/10.4.57/.env.sample b/apps/unifi-network-application-linuxserver/10.4.57/.env.sample index 6ca1829b6..9dbc921d8 100644 --- a/apps/unifi-network-application-linuxserver/10.4.57/.env.sample +++ b/apps/unifi-network-application-linuxserver/10.4.57/.env.sample @@ -6,7 +6,13 @@ PANEL_APP_PORT_INFORM=8080 CONFIG_PATH=./data/config MONGO_DATA_PATH=./data/mongo MONGO_INIT_PATH=./data/mongo-init +MONGO_USER=unifi MONGO_PASS=unifi-change-me +MONGO_HOST=unifi-db +MONGO_PORT=27017 +MONGO_DBNAME=unifi +MONGO_AUTHSOURCE=admin +MONGO_TLS=false MEM_LIMIT=1024 MEM_STARTUP=1024 TIME_ZONE=Asia/Shanghai diff --git a/apps/unifi-network-application-linuxserver/10.4.57/data.yml b/apps/unifi-network-application-linuxserver/10.4.57/data.yml index 461c79689..47488bca6 100644 --- a/apps/unifi-network-application-linuxserver/10.4.57/data.yml +++ b/apps/unifi-network-application-linuxserver/10.4.57/data.yml @@ -101,6 +101,107 @@ additionalProperties: required: true type: password rule: paramComplexity + - default: unifi + edit: true + envKey: MONGO_USER + labelEn: Mongo user + labelZh: Mongo 用户 + label: + en: Mongo user + zh: Mongo 用户 + zh-Hant: Mongo 使用者 + ja: Mongo ユーザー + ko: Mongo 사용자 + ru: Пользователь Mongo + ms: Pengguna Mongo + pt-br: Usuario Mongo + required: true + type: text + - default: unifi-db + edit: true + envKey: MONGO_HOST + labelEn: Mongo host + labelZh: Mongo 主机 + label: + en: Mongo host + zh: Mongo 主机 + zh-Hant: Mongo 主機 + ja: Mongo ホスト + ko: Mongo 호스트 + ru: Хост Mongo + ms: Hos Mongo + pt-br: Host Mongo + required: true + type: text + - default: 27017 + edit: true + envKey: MONGO_PORT + labelEn: Mongo port + labelZh: Mongo 端口 + label: + en: Mongo port + zh: Mongo 端口 + zh-Hant: Mongo 連接埠 + ja: Mongo ポート + ko: Mongo 포트 + ru: Порт Mongo + ms: Port Mongo + pt-br: Porta Mongo + required: true + type: number + - default: unifi + edit: true + envKey: MONGO_DBNAME + labelEn: Mongo database + labelZh: Mongo 数据库 + label: + en: Mongo database + zh: Mongo 数据库 + zh-Hant: Mongo 資料庫 + ja: Mongo データベース + ko: Mongo 데이터베이스 + ru: База данных Mongo + ms: Pangkalan data Mongo + pt-br: Banco de dados Mongo + required: true + type: text + - default: admin + edit: true + envKey: MONGO_AUTHSOURCE + labelEn: Mongo auth source + labelZh: Mongo 认证库 + label: + en: Mongo auth source + zh: Mongo 认证库 + zh-Hant: Mongo 認證庫 + ja: Mongo 認証ソース + ko: Mongo 인증 소스 + ru: Источник авторизации Mongo + ms: Sumber pengesahan Mongo + pt-br: Fonte de autenticacao Mongo + required: true + type: text + - default: "false" + edit: true + envKey: MONGO_TLS + labelEn: Mongo TLS + labelZh: Mongo TLS + label: + en: Mongo TLS + zh: Mongo TLS + zh-Hant: Mongo TLS + ja: Mongo TLS + ko: Mongo TLS + ru: Mongo TLS + ms: Mongo TLS + pt-br: Mongo TLS + required: false + type: select + values: + - label: "false" + value: "false" + - label: "true" + value: "true" - default: ./data/mongo edit: true envKey: MONGO_DATA_PATH diff --git a/apps/unifi-network-application-linuxserver/10.4.57/docker-compose.yml b/apps/unifi-network-application-linuxserver/10.4.57/docker-compose.yml index 699df9194..3d92c57d1 100644 --- a/apps/unifi-network-application-linuxserver/10.4.57/docker-compose.yml +++ b/apps/unifi-network-application-linuxserver/10.4.57/docker-compose.yml @@ -21,12 +21,13 @@ services: - PUID=1000 - PGID=1000 - TZ=${TIME_ZONE} - - MONGO_USER=unifi + - MONGO_USER=${MONGO_USER} - MONGO_PASS=${MONGO_PASS} - - MONGO_HOST=unifi-db - - MONGO_PORT=27017 - - MONGO_DBNAME=unifi - - MONGO_AUTHSOURCE=admin + - MONGO_HOST=${MONGO_HOST} + - MONGO_PORT=${MONGO_PORT} + - MONGO_DBNAME=${MONGO_DBNAME} + - MONGO_AUTHSOURCE=${MONGO_AUTHSOURCE} + - MONGO_TLS=${MONGO_TLS} - MEM_LIMIT=${MEM_LIMIT} - MEM_STARTUP=${MEM_STARTUP} labels: @@ -42,9 +43,9 @@ services: environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASS} - - MONGO_USER=unifi + - MONGO_USER=${MONGO_USER} - MONGO_PASS=${MONGO_PASS} - - MONGO_DBNAME=unifi - - MONGO_AUTHSOURCE=admin + - MONGO_DBNAME=${MONGO_DBNAME} + - MONGO_AUTHSOURCE=${MONGO_AUTHSOURCE} labels: createdBy: "Apps" diff --git a/apps/unifi-network-application-linuxserver/10.4.57/scripts/upgrade.sh b/apps/unifi-network-application-linuxserver/10.4.57/scripts/upgrade.sh index 5c4c1ad34..5e78d9e0b 100755 --- a/apps/unifi-network-application-linuxserver/10.4.57/scripts/upgrade.sh +++ b/apps/unifi-network-application-linuxserver/10.4.57/scripts/upgrade.sh @@ -59,6 +59,12 @@ EOF if [[ -f "$ENV_FILE" ]]; then ensure_env_default "MONGO_INIT_PATH" "./data/mongo-init" + ensure_env_default "MONGO_USER" "unifi" + ensure_env_default "MONGO_HOST" "unifi-db" + ensure_env_default "MONGO_PORT" "27017" + ensure_env_default "MONGO_DBNAME" "unifi" + ensure_env_default "MONGO_AUTHSOURCE" "admin" + ensure_env_default "MONGO_TLS" "false" fi mongo_init_path="${MONGO_INIT_PATH:-$(read_env_value MONGO_INIT_PATH)}" diff --git a/apps/unifi-network-application-linuxserver/README.md b/apps/unifi-network-application-linuxserver/README.md index 94f2969c4..67ced7934 100644 --- a/apps/unifi-network-application-linuxserver/README.md +++ b/apps/unifi-network-application-linuxserver/README.md @@ -33,6 +33,12 @@ UniFi Network 网络控制器。 | 变量 | 说明 | 默认值 | 必填 | | --- | --- | --- | --- | | MONGO_PASS | Mongo 密码 | unifi-change-me | 是 | +| MONGO_USER | Mongo 用户 | unifi | 是 | +| MONGO_HOST | Mongo 主机 | unifi-db | 是 | +| MONGO_PORT | Mongo 端口 | 27017 | 是 | +| MONGO_DBNAME | Mongo 数据库 | unifi | 是 | +| MONGO_AUTHSOURCE | Mongo 认证库 | admin | 是 | +| MONGO_TLS | Mongo TLS | false | 否 | | MEM_LIMIT | 内存限制 MB | 1024 | 是 | | MEM_STARTUP | 启动内存 MB | 1024 | 是 | | TIME_ZONE | 时区 | Asia/Shanghai | 是 | diff --git a/apps/unifi-network-application-linuxserver/latest/.env.sample b/apps/unifi-network-application-linuxserver/latest/.env.sample index 6ca1829b6..9dbc921d8 100644 --- a/apps/unifi-network-application-linuxserver/latest/.env.sample +++ b/apps/unifi-network-application-linuxserver/latest/.env.sample @@ -6,7 +6,13 @@ PANEL_APP_PORT_INFORM=8080 CONFIG_PATH=./data/config MONGO_DATA_PATH=./data/mongo MONGO_INIT_PATH=./data/mongo-init +MONGO_USER=unifi MONGO_PASS=unifi-change-me +MONGO_HOST=unifi-db +MONGO_PORT=27017 +MONGO_DBNAME=unifi +MONGO_AUTHSOURCE=admin +MONGO_TLS=false MEM_LIMIT=1024 MEM_STARTUP=1024 TIME_ZONE=Asia/Shanghai diff --git a/apps/unifi-network-application-linuxserver/latest/data.yml b/apps/unifi-network-application-linuxserver/latest/data.yml index 461c79689..47488bca6 100644 --- a/apps/unifi-network-application-linuxserver/latest/data.yml +++ b/apps/unifi-network-application-linuxserver/latest/data.yml @@ -101,6 +101,107 @@ additionalProperties: required: true type: password rule: paramComplexity + - default: unifi + edit: true + envKey: MONGO_USER + labelEn: Mongo user + labelZh: Mongo 用户 + label: + en: Mongo user + zh: Mongo 用户 + zh-Hant: Mongo 使用者 + ja: Mongo ユーザー + ko: Mongo 사용자 + ru: Пользователь Mongo + ms: Pengguna Mongo + pt-br: Usuario Mongo + required: true + type: text + - default: unifi-db + edit: true + envKey: MONGO_HOST + labelEn: Mongo host + labelZh: Mongo 主机 + label: + en: Mongo host + zh: Mongo 主机 + zh-Hant: Mongo 主機 + ja: Mongo ホスト + ko: Mongo 호스트 + ru: Хост Mongo + ms: Hos Mongo + pt-br: Host Mongo + required: true + type: text + - default: 27017 + edit: true + envKey: MONGO_PORT + labelEn: Mongo port + labelZh: Mongo 端口 + label: + en: Mongo port + zh: Mongo 端口 + zh-Hant: Mongo 連接埠 + ja: Mongo ポート + ko: Mongo 포트 + ru: Порт Mongo + ms: Port Mongo + pt-br: Porta Mongo + required: true + type: number + - default: unifi + edit: true + envKey: MONGO_DBNAME + labelEn: Mongo database + labelZh: Mongo 数据库 + label: + en: Mongo database + zh: Mongo 数据库 + zh-Hant: Mongo 資料庫 + ja: Mongo データベース + ko: Mongo 데이터베이스 + ru: База данных Mongo + ms: Pangkalan data Mongo + pt-br: Banco de dados Mongo + required: true + type: text + - default: admin + edit: true + envKey: MONGO_AUTHSOURCE + labelEn: Mongo auth source + labelZh: Mongo 认证库 + label: + en: Mongo auth source + zh: Mongo 认证库 + zh-Hant: Mongo 認證庫 + ja: Mongo 認証ソース + ko: Mongo 인증 소스 + ru: Источник авторизации Mongo + ms: Sumber pengesahan Mongo + pt-br: Fonte de autenticacao Mongo + required: true + type: text + - default: "false" + edit: true + envKey: MONGO_TLS + labelEn: Mongo TLS + labelZh: Mongo TLS + label: + en: Mongo TLS + zh: Mongo TLS + zh-Hant: Mongo TLS + ja: Mongo TLS + ko: Mongo TLS + ru: Mongo TLS + ms: Mongo TLS + pt-br: Mongo TLS + required: false + type: select + values: + - label: "false" + value: "false" + - label: "true" + value: "true" - default: ./data/mongo edit: true envKey: MONGO_DATA_PATH diff --git a/apps/unifi-network-application-linuxserver/latest/docker-compose.yml b/apps/unifi-network-application-linuxserver/latest/docker-compose.yml index 4ff8335a5..59a52c9eb 100644 --- a/apps/unifi-network-application-linuxserver/latest/docker-compose.yml +++ b/apps/unifi-network-application-linuxserver/latest/docker-compose.yml @@ -21,12 +21,13 @@ services: - PUID=1000 - PGID=1000 - TZ=${TIME_ZONE} - - MONGO_USER=unifi + - MONGO_USER=${MONGO_USER} - MONGO_PASS=${MONGO_PASS} - - MONGO_HOST=unifi-db - - MONGO_PORT=27017 - - MONGO_DBNAME=unifi - - MONGO_AUTHSOURCE=admin + - MONGO_HOST=${MONGO_HOST} + - MONGO_PORT=${MONGO_PORT} + - MONGO_DBNAME=${MONGO_DBNAME} + - MONGO_AUTHSOURCE=${MONGO_AUTHSOURCE} + - MONGO_TLS=${MONGO_TLS} - MEM_LIMIT=${MEM_LIMIT} - MEM_STARTUP=${MEM_STARTUP} labels: @@ -42,9 +43,9 @@ services: environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASS} - - MONGO_USER=unifi + - MONGO_USER=${MONGO_USER} - MONGO_PASS=${MONGO_PASS} - - MONGO_DBNAME=unifi - - MONGO_AUTHSOURCE=admin + - MONGO_DBNAME=${MONGO_DBNAME} + - MONGO_AUTHSOURCE=${MONGO_AUTHSOURCE} labels: createdBy: "Apps" diff --git a/apps/unifi-network-application-linuxserver/latest/scripts/upgrade.sh b/apps/unifi-network-application-linuxserver/latest/scripts/upgrade.sh index 5c4c1ad34..5e78d9e0b 100755 --- a/apps/unifi-network-application-linuxserver/latest/scripts/upgrade.sh +++ b/apps/unifi-network-application-linuxserver/latest/scripts/upgrade.sh @@ -59,6 +59,12 @@ EOF if [[ -f "$ENV_FILE" ]]; then ensure_env_default "MONGO_INIT_PATH" "./data/mongo-init" + ensure_env_default "MONGO_USER" "unifi" + ensure_env_default "MONGO_HOST" "unifi-db" + ensure_env_default "MONGO_PORT" "27017" + ensure_env_default "MONGO_DBNAME" "unifi" + ensure_env_default "MONGO_AUTHSOURCE" "admin" + ensure_env_default "MONGO_TLS" "false" fi mongo_init_path="${MONGO_INIT_PATH:-$(read_env_value MONGO_INIT_PATH)}" diff --git a/apps/wikijs-linuxserver/2.5.314/.env.sample b/apps/wikijs-linuxserver/2.5.314/.env.sample index 48470a356..738905679 100644 --- a/apps/wikijs-linuxserver/2.5.314/.env.sample +++ b/apps/wikijs-linuxserver/2.5.314/.env.sample @@ -2,4 +2,5 @@ CONTAINER_NAME= PANEL_APP_PORT_HTTP=3000 CONFIG_PATH=./data/config DATA_PATH=./data/wiki +DB_TYPE=sqlite TIME_ZONE=Asia/Shanghai diff --git a/apps/wikijs-linuxserver/2.5.314/data.yml b/apps/wikijs-linuxserver/2.5.314/data.yml index d97406005..10253bf0d 100644 --- a/apps/wikijs-linuxserver/2.5.314/data.yml +++ b/apps/wikijs-linuxserver/2.5.314/data.yml @@ -49,6 +49,25 @@ additionalProperties: pt-br: Caminho de dados Wiki required: true type: text + - default: sqlite + edit: true + envKey: DB_TYPE + labelEn: Database type + labelZh: 数据库类型 + label: + en: Database type + zh: 数据库类型 + zh-Hant: 資料庫類型 + ja: データベース種別 + ko: 데이터베이스 유형 + ru: Тип базы данных + ms: Jenis pangkalan data + pt-br: Tipo de banco de dados + required: true + type: select + values: + - label: sqlite + value: sqlite - default: Asia/Shanghai edit: true envKey: TIME_ZONE diff --git a/apps/wikijs-linuxserver/2.5.314/docker-compose.yml b/apps/wikijs-linuxserver/2.5.314/docker-compose.yml index c56eeb8da..808205c9b 100644 --- a/apps/wikijs-linuxserver/2.5.314/docker-compose.yml +++ b/apps/wikijs-linuxserver/2.5.314/docker-compose.yml @@ -17,6 +17,6 @@ services: - PUID=1000 - PGID=1000 - TZ=${TIME_ZONE} - - DB_TYPE=sqlite + - DB_TYPE=${DB_TYPE} labels: createdBy: "Apps" diff --git a/apps/wikijs-linuxserver/2.5.314/scripts/upgrade.sh b/apps/wikijs-linuxserver/2.5.314/scripts/upgrade.sh index 6e877466e..f1f157a3a 100755 --- a/apps/wikijs-linuxserver/2.5.314/scripts/upgrade.sh +++ b/apps/wikijs-linuxserver/2.5.314/scripts/upgrade.sh @@ -1,2 +1,28 @@ #!/usr/bin/env bash set -euo pipefail + +ENV_FILE="${ENV_FILE:-./.env}" + +ensure_env_default() { + local key="$1" + local value="$2" + + if [[ ! -f "$ENV_FILE" ]]; then + echo "$ENV_FILE not found; skipped $key migration" + return + fi + + if grep -qE "^${key}=" "$ENV_FILE"; then + echo "$key already exists" + return + fi + + printf '%s=%s\n' "$key" "$value" >> "$ENV_FILE" + echo "Added $key" +} + +if [[ -f "$ENV_FILE" ]]; then + ensure_env_default "DB_TYPE" "sqlite" +else + echo "$ENV_FILE not found; skipped LinuxServer environment migration" +fi diff --git a/apps/wikijs-linuxserver/README.md b/apps/wikijs-linuxserver/README.md index fd78e419e..6a2b60b82 100644 --- a/apps/wikijs-linuxserver/README.md +++ b/apps/wikijs-linuxserver/README.md @@ -28,6 +28,7 @@ Wiki.js 知识库 Wiki。 ## 配置项 | 变量 | 说明 | 默认值 | 必填 | | --- | --- | --- | --- | +| DB_TYPE | 数据库类型 | sqlite | 是 | | TIME_ZONE | 时区 | Asia/Shanghai | 是 | ## 使用说明 diff --git a/apps/wikijs-linuxserver/latest/.env.sample b/apps/wikijs-linuxserver/latest/.env.sample index 48470a356..738905679 100644 --- a/apps/wikijs-linuxserver/latest/.env.sample +++ b/apps/wikijs-linuxserver/latest/.env.sample @@ -2,4 +2,5 @@ CONTAINER_NAME= PANEL_APP_PORT_HTTP=3000 CONFIG_PATH=./data/config DATA_PATH=./data/wiki +DB_TYPE=sqlite TIME_ZONE=Asia/Shanghai diff --git a/apps/wikijs-linuxserver/latest/data.yml b/apps/wikijs-linuxserver/latest/data.yml index d97406005..10253bf0d 100644 --- a/apps/wikijs-linuxserver/latest/data.yml +++ b/apps/wikijs-linuxserver/latest/data.yml @@ -49,6 +49,25 @@ additionalProperties: pt-br: Caminho de dados Wiki required: true type: text + - default: sqlite + edit: true + envKey: DB_TYPE + labelEn: Database type + labelZh: 数据库类型 + label: + en: Database type + zh: 数据库类型 + zh-Hant: 資料庫類型 + ja: データベース種別 + ko: 데이터베이스 유형 + ru: Тип базы данных + ms: Jenis pangkalan data + pt-br: Tipo de banco de dados + required: true + type: select + values: + - label: sqlite + value: sqlite - default: Asia/Shanghai edit: true envKey: TIME_ZONE diff --git a/apps/wikijs-linuxserver/latest/docker-compose.yml b/apps/wikijs-linuxserver/latest/docker-compose.yml index f114a6f73..4a0d89a23 100644 --- a/apps/wikijs-linuxserver/latest/docker-compose.yml +++ b/apps/wikijs-linuxserver/latest/docker-compose.yml @@ -17,6 +17,6 @@ services: - PUID=1000 - PGID=1000 - TZ=${TIME_ZONE} - - DB_TYPE=sqlite + - DB_TYPE=${DB_TYPE} labels: createdBy: "Apps" diff --git a/apps/wikijs-linuxserver/latest/scripts/upgrade.sh b/apps/wikijs-linuxserver/latest/scripts/upgrade.sh index 6e877466e..f1f157a3a 100755 --- a/apps/wikijs-linuxserver/latest/scripts/upgrade.sh +++ b/apps/wikijs-linuxserver/latest/scripts/upgrade.sh @@ -1,2 +1,28 @@ #!/usr/bin/env bash set -euo pipefail + +ENV_FILE="${ENV_FILE:-./.env}" + +ensure_env_default() { + local key="$1" + local value="$2" + + if [[ ! -f "$ENV_FILE" ]]; then + echo "$ENV_FILE not found; skipped $key migration" + return + fi + + if grep -qE "^${key}=" "$ENV_FILE"; then + echo "$key already exists" + return + fi + + printf '%s=%s\n' "$key" "$value" >> "$ENV_FILE" + echo "Added $key" +} + +if [[ -f "$ENV_FILE" ]]; then + ensure_env_default "DB_TYPE" "sqlite" +else + echo "$ENV_FILE not found; skipped LinuxServer environment migration" +fi diff --git a/apps/your_spotify-linuxserver/1.20.0/.env.sample b/apps/your_spotify-linuxserver/1.20.0/.env.sample index 2e74179a2..43742a242 100644 --- a/apps/your_spotify-linuxserver/1.20.0/.env.sample +++ b/apps/your_spotify-linuxserver/1.20.0/.env.sample @@ -6,5 +6,6 @@ SPOTIFY_PUBLIC=replace-with-client-id SPOTIFY_SECRET=replace-with-client-secret SPOTIFY_API_DELAY_MS=2000 CORS=all +MONGO_ENDPOINT=mongodb://your-spotify-mongo:27017/your_spotify MONGO_DATA_PATH=./data/mongo TIME_ZONE=Asia/Shanghai diff --git a/apps/your_spotify-linuxserver/1.20.0/data.yml b/apps/your_spotify-linuxserver/1.20.0/data.yml index be21ac639..4a5aacf11 100644 --- a/apps/your_spotify-linuxserver/1.20.0/data.yml +++ b/apps/your_spotify-linuxserver/1.20.0/data.yml @@ -116,6 +116,22 @@ additionalProperties: pt-br: Origens CORS required: true type: text + - default: mongodb://your-spotify-mongo:27017/your_spotify + edit: true + envKey: MONGO_ENDPOINT + labelEn: Mongo endpoint + labelZh: Mongo 连接地址 + label: + en: Mongo endpoint + zh: Mongo 连接地址 + zh-Hant: Mongo 連線位址 + ja: Mongo エンドポイント + ko: Mongo 엔드포인트 + ru: Конечная точка Mongo + ms: Titik akhir Mongo + pt-br: Endpoint Mongo + required: true + type: text - default: ./data/mongo edit: true envKey: MONGO_DATA_PATH diff --git a/apps/your_spotify-linuxserver/1.20.0/docker-compose.yml b/apps/your_spotify-linuxserver/1.20.0/docker-compose.yml index 1ac60131f..4b85cd274 100644 --- a/apps/your_spotify-linuxserver/1.20.0/docker-compose.yml +++ b/apps/your_spotify-linuxserver/1.20.0/docker-compose.yml @@ -22,7 +22,7 @@ services: - SPOTIFY_SECRET=${SPOTIFY_SECRET} - SPOTIFY_API_DELAY_MS=${SPOTIFY_API_DELAY_MS} - CORS=${CORS} - - MONGO_ENDPOINT=mongodb://your-spotify-mongo:27017/your_spotify + - MONGO_ENDPOINT=${MONGO_ENDPOINT} labels: createdBy: "Apps" your-spotify-mongo: diff --git a/apps/your_spotify-linuxserver/1.20.0/scripts/upgrade.sh b/apps/your_spotify-linuxserver/1.20.0/scripts/upgrade.sh index 6e877466e..80a8a09ad 100755 --- a/apps/your_spotify-linuxserver/1.20.0/scripts/upgrade.sh +++ b/apps/your_spotify-linuxserver/1.20.0/scripts/upgrade.sh @@ -1,2 +1,28 @@ #!/usr/bin/env bash set -euo pipefail + +ENV_FILE="${ENV_FILE:-./.env}" + +ensure_env_default() { + local key="$1" + local value="$2" + + if [[ ! -f "$ENV_FILE" ]]; then + echo "$ENV_FILE not found; skipped $key migration" + return + fi + + if grep -qE "^${key}=" "$ENV_FILE"; then + echo "$key already exists" + return + fi + + printf '%s=%s\n' "$key" "$value" >> "$ENV_FILE" + echo "Added $key" +} + +if [[ -f "$ENV_FILE" ]]; then + ensure_env_default "MONGO_ENDPOINT" "mongodb://your-spotify-mongo:27017/your_spotify" +else + echo "$ENV_FILE not found; skipped LinuxServer environment migration" +fi diff --git a/apps/your_spotify-linuxserver/README.md b/apps/your_spotify-linuxserver/README.md index 96b7ad811..0ece62a14 100644 --- a/apps/your_spotify-linuxserver/README.md +++ b/apps/your_spotify-linuxserver/README.md @@ -33,6 +33,7 @@ Your Spotify 听歌统计面板。 | SPOTIFY_SECRET | Spotify 客户端密钥 | replace-with-client-secret | 是 | | SPOTIFY_API_DELAY_MS | Spotify API 延迟毫秒 | 2000 | 是 | | CORS | CORS 来源 | all | 是 | +| MONGO_ENDPOINT | Mongo 连接地址 | mongodb://your-spotify-mongo:27017/your_spotify | 是 | | TIME_ZONE | 时区 | Asia/Shanghai | 是 | ## 使用说明 diff --git a/apps/your_spotify-linuxserver/latest/.env.sample b/apps/your_spotify-linuxserver/latest/.env.sample index 2e74179a2..43742a242 100644 --- a/apps/your_spotify-linuxserver/latest/.env.sample +++ b/apps/your_spotify-linuxserver/latest/.env.sample @@ -6,5 +6,6 @@ SPOTIFY_PUBLIC=replace-with-client-id SPOTIFY_SECRET=replace-with-client-secret SPOTIFY_API_DELAY_MS=2000 CORS=all +MONGO_ENDPOINT=mongodb://your-spotify-mongo:27017/your_spotify MONGO_DATA_PATH=./data/mongo TIME_ZONE=Asia/Shanghai diff --git a/apps/your_spotify-linuxserver/latest/data.yml b/apps/your_spotify-linuxserver/latest/data.yml index be21ac639..4a5aacf11 100644 --- a/apps/your_spotify-linuxserver/latest/data.yml +++ b/apps/your_spotify-linuxserver/latest/data.yml @@ -116,6 +116,22 @@ additionalProperties: pt-br: Origens CORS required: true type: text + - default: mongodb://your-spotify-mongo:27017/your_spotify + edit: true + envKey: MONGO_ENDPOINT + labelEn: Mongo endpoint + labelZh: Mongo 连接地址 + label: + en: Mongo endpoint + zh: Mongo 连接地址 + zh-Hant: Mongo 連線位址 + ja: Mongo エンドポイント + ko: Mongo 엔드포인트 + ru: Конечная точка Mongo + ms: Titik akhir Mongo + pt-br: Endpoint Mongo + required: true + type: text - default: ./data/mongo edit: true envKey: MONGO_DATA_PATH diff --git a/apps/your_spotify-linuxserver/latest/docker-compose.yml b/apps/your_spotify-linuxserver/latest/docker-compose.yml index 8422577bb..f825b13bd 100644 --- a/apps/your_spotify-linuxserver/latest/docker-compose.yml +++ b/apps/your_spotify-linuxserver/latest/docker-compose.yml @@ -22,7 +22,7 @@ services: - SPOTIFY_SECRET=${SPOTIFY_SECRET} - SPOTIFY_API_DELAY_MS=${SPOTIFY_API_DELAY_MS} - CORS=${CORS} - - MONGO_ENDPOINT=mongodb://your-spotify-mongo:27017/your_spotify + - MONGO_ENDPOINT=${MONGO_ENDPOINT} labels: createdBy: "Apps" your-spotify-mongo: diff --git a/apps/your_spotify-linuxserver/latest/scripts/upgrade.sh b/apps/your_spotify-linuxserver/latest/scripts/upgrade.sh index 6e877466e..80a8a09ad 100755 --- a/apps/your_spotify-linuxserver/latest/scripts/upgrade.sh +++ b/apps/your_spotify-linuxserver/latest/scripts/upgrade.sh @@ -1,2 +1,28 @@ #!/usr/bin/env bash set -euo pipefail + +ENV_FILE="${ENV_FILE:-./.env}" + +ensure_env_default() { + local key="$1" + local value="$2" + + if [[ ! -f "$ENV_FILE" ]]; then + echo "$ENV_FILE not found; skipped $key migration" + return + fi + + if grep -qE "^${key}=" "$ENV_FILE"; then + echo "$key already exists" + return + fi + + printf '%s=%s\n' "$key" "$value" >> "$ENV_FILE" + echo "Added $key" +} + +if [[ -f "$ENV_FILE" ]]; then + ensure_env_default "MONGO_ENDPOINT" "mongodb://your-spotify-mongo:27017/your_spotify" +else + echo "$ENV_FILE not found; skipped LinuxServer environment migration" +fi