mirror of
https://github.com/okxlin/appstore.git
synced 2026-10-08 16:00:35 +00:00
Formize LinuxServer embedded service connections
This commit is contained in:
@@ -3,4 +3,6 @@ PANEL_APP_PORT_HTTP=80
|
||||
CONFIG_PATH=./data/config
|
||||
DATA_PATH=./data/crawl
|
||||
ES_DATA_PATH=./data/elasticsearch
|
||||
ES_HOST=diskover-elasticsearch
|
||||
ES_PORT=9200
|
||||
TIME_ZONE=Asia/Shanghai
|
||||
|
||||
@@ -65,6 +65,38 @@ additionalProperties:
|
||||
pt-br: Caminho de dados Elasticsearch
|
||||
required: true
|
||||
type: text
|
||||
- default: diskover-elasticsearch
|
||||
edit: true
|
||||
envKey: ES_HOST
|
||||
labelEn: Elasticsearch host
|
||||
labelZh: Elasticsearch 主机
|
||||
label:
|
||||
en: Elasticsearch host
|
||||
zh: Elasticsearch 主机
|
||||
zh-Hant: Elasticsearch 主機
|
||||
ja: Elasticsearch ホスト
|
||||
ko: Elasticsearch 호스트
|
||||
ru: Хост Elasticsearch
|
||||
ms: Hos Elasticsearch
|
||||
pt-br: Host do Elasticsearch
|
||||
required: true
|
||||
type: text
|
||||
- default: 9200
|
||||
edit: true
|
||||
envKey: ES_PORT
|
||||
labelEn: Elasticsearch port
|
||||
labelZh: Elasticsearch 端口
|
||||
label:
|
||||
en: Elasticsearch port
|
||||
zh: Elasticsearch 端口
|
||||
zh-Hant: Elasticsearch 連接埠
|
||||
ja: Elasticsearch ポート
|
||||
ko: Elasticsearch 포트
|
||||
ru: Порт Elasticsearch
|
||||
ms: Port Elasticsearch
|
||||
pt-br: Porta do Elasticsearch
|
||||
required: true
|
||||
type: number
|
||||
- default: Asia/Shanghai
|
||||
edit: true
|
||||
envKey: TIME_ZONE
|
||||
|
||||
@@ -17,8 +17,8 @@ services:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=${TIME_ZONE}
|
||||
- ES_HOST=diskover-elasticsearch
|
||||
- ES_PORT=9200
|
||||
- ES_HOST=${ES_HOST}
|
||||
- ES_PORT=${ES_PORT}
|
||||
mem_limit: 4096m
|
||||
depends_on:
|
||||
- diskover-elasticsearch
|
||||
|
||||
@@ -1,2 +1,29 @@
|
||||
#!/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 "ES_HOST" "diskover-elasticsearch"
|
||||
ensure_env_default "ES_PORT" "9200"
|
||||
else
|
||||
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
|
||||
fi
|
||||
|
||||
@@ -29,6 +29,8 @@ Diskover 文件系统索引与搜索。
|
||||
## 配置项
|
||||
| 变量 | 说明 | 默认值 | 必填 |
|
||||
| --- | --- | --- | --- |
|
||||
| ES_HOST | Elasticsearch 主机 | diskover-elasticsearch | 是 |
|
||||
| ES_PORT | Elasticsearch 端口 | 9200 | 是 |
|
||||
| TIME_ZONE | 时区 | Asia/Shanghai | 是 |
|
||||
|
||||
## 使用说明
|
||||
|
||||
@@ -3,4 +3,6 @@ PANEL_APP_PORT_HTTP=80
|
||||
CONFIG_PATH=./data/config
|
||||
DATA_PATH=./data/crawl
|
||||
ES_DATA_PATH=./data/elasticsearch
|
||||
ES_HOST=diskover-elasticsearch
|
||||
ES_PORT=9200
|
||||
TIME_ZONE=Asia/Shanghai
|
||||
|
||||
@@ -65,6 +65,38 @@ additionalProperties:
|
||||
pt-br: Caminho de dados Elasticsearch
|
||||
required: true
|
||||
type: text
|
||||
- default: diskover-elasticsearch
|
||||
edit: true
|
||||
envKey: ES_HOST
|
||||
labelEn: Elasticsearch host
|
||||
labelZh: Elasticsearch 主机
|
||||
label:
|
||||
en: Elasticsearch host
|
||||
zh: Elasticsearch 主机
|
||||
zh-Hant: Elasticsearch 主機
|
||||
ja: Elasticsearch ホスト
|
||||
ko: Elasticsearch 호스트
|
||||
ru: Хост Elasticsearch
|
||||
ms: Hos Elasticsearch
|
||||
pt-br: Host do Elasticsearch
|
||||
required: true
|
||||
type: text
|
||||
- default: 9200
|
||||
edit: true
|
||||
envKey: ES_PORT
|
||||
labelEn: Elasticsearch port
|
||||
labelZh: Elasticsearch 端口
|
||||
label:
|
||||
en: Elasticsearch port
|
||||
zh: Elasticsearch 端口
|
||||
zh-Hant: Elasticsearch 連接埠
|
||||
ja: Elasticsearch ポート
|
||||
ko: Elasticsearch 포트
|
||||
ru: Порт Elasticsearch
|
||||
ms: Port Elasticsearch
|
||||
pt-br: Porta do Elasticsearch
|
||||
required: true
|
||||
type: number
|
||||
- default: Asia/Shanghai
|
||||
edit: true
|
||||
envKey: TIME_ZONE
|
||||
|
||||
@@ -17,8 +17,8 @@ services:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=${TIME_ZONE}
|
||||
- ES_HOST=diskover-elasticsearch
|
||||
- ES_PORT=9200
|
||||
- ES_HOST=${ES_HOST}
|
||||
- ES_PORT=${ES_PORT}
|
||||
mem_limit: 4096m
|
||||
depends_on:
|
||||
- diskover-elasticsearch
|
||||
|
||||
@@ -1,2 +1,29 @@
|
||||
#!/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 "ES_HOST" "diskover-elasticsearch"
|
||||
ensure_env_default "ES_PORT" "9200"
|
||||
else
|
||||
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
|
||||
fi
|
||||
|
||||
@@ -4,6 +4,12 @@ PANEL_APP_PORT_HTTPS=443
|
||||
CONFIG_PATH=./data/config
|
||||
LOCAL_DOMAIN=example.com
|
||||
WEB_DOMAIN=
|
||||
REDIS_HOST=mastodon-redis
|
||||
REDIS_PORT=6379
|
||||
DB_HOST=mastodon-db
|
||||
DB_PORT=5432
|
||||
DB_USER=mastodon
|
||||
DB_NAME=mastodon
|
||||
DB_PASSWORD=mastodon-change-me
|
||||
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY=fGWkJDBwyRYhILyO7akZGLSSz0gAjPpo
|
||||
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=Z8BE3tc3XnmUr0MbRexRiPN7vcP52VX0
|
||||
|
||||
@@ -103,6 +103,102 @@ additionalProperties:
|
||||
value: "false"
|
||||
- label: "true"
|
||||
value: "true"
|
||||
- default: mastodon-db
|
||||
edit: true
|
||||
envKey: DB_HOST
|
||||
labelEn: Database host
|
||||
labelZh: 数据库主机
|
||||
label:
|
||||
en: Database host
|
||||
zh: 数据库主机
|
||||
zh-Hant: 資料庫主機
|
||||
ja: データベースホスト
|
||||
ko: 데이터베이스 호스트
|
||||
ru: Хост базы данных
|
||||
ms: Hos pangkalan data
|
||||
pt-br: Host do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: 5432
|
||||
edit: true
|
||||
envKey: DB_PORT
|
||||
labelEn: Database port
|
||||
labelZh: 数据库端口
|
||||
label:
|
||||
en: Database port
|
||||
zh: 数据库端口
|
||||
zh-Hant: 資料庫連接埠
|
||||
ja: データベースポート
|
||||
ko: 데이터베이스 포트
|
||||
ru: Порт базы данных
|
||||
ms: Port pangkalan data
|
||||
pt-br: Porta do banco
|
||||
required: true
|
||||
type: number
|
||||
- default: mastodon
|
||||
edit: true
|
||||
envKey: DB_USER
|
||||
labelEn: Database username
|
||||
labelZh: 数据库用户名
|
||||
label:
|
||||
en: Database username
|
||||
zh: 数据库用户名
|
||||
zh-Hant: 資料庫使用者名稱
|
||||
ja: データベースユーザー名
|
||||
ko: 데이터베이스 사용자 이름
|
||||
ru: Имя пользователя базы
|
||||
ms: Nama pengguna pangkalan data
|
||||
pt-br: Usuario do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: mastodon
|
||||
edit: true
|
||||
envKey: DB_NAME
|
||||
labelEn: Database name
|
||||
labelZh: 数据库名称
|
||||
label:
|
||||
en: Database name
|
||||
zh: 数据库名称
|
||||
zh-Hant: 資料庫名稱
|
||||
ja: データベース名
|
||||
ko: 데이터베이스 이름
|
||||
ru: Имя базы данных
|
||||
ms: Nama pangkalan data
|
||||
pt-br: Nome do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: mastodon-redis
|
||||
edit: true
|
||||
envKey: REDIS_HOST
|
||||
labelEn: Redis host
|
||||
labelZh: Redis 主机
|
||||
label:
|
||||
en: Redis host
|
||||
zh: Redis 主机
|
||||
zh-Hant: Redis 主機
|
||||
ja: Redis ホスト
|
||||
ko: Redis 호스트
|
||||
ru: Хост Redis
|
||||
ms: Hos Redis
|
||||
pt-br: Host do Redis
|
||||
required: true
|
||||
type: text
|
||||
- default: 6379
|
||||
edit: true
|
||||
envKey: REDIS_PORT
|
||||
labelEn: Redis port
|
||||
labelZh: Redis 端口
|
||||
label:
|
||||
en: Redis port
|
||||
zh: Redis 端口
|
||||
zh-Hant: Redis 連接埠
|
||||
ja: Redis ポート
|
||||
ko: Redis 포트
|
||||
ru: Порт Redis
|
||||
ms: Port Redis
|
||||
pt-br: Porta do Redis
|
||||
required: true
|
||||
type: number
|
||||
- default: mastodon-change-me
|
||||
edit: true
|
||||
envKey: DB_PASSWORD
|
||||
|
||||
@@ -18,13 +18,13 @@ services:
|
||||
- PGID=1000
|
||||
- TZ=${TIME_ZONE}
|
||||
- LOCAL_DOMAIN=${LOCAL_DOMAIN}
|
||||
- REDIS_HOST=mastodon-redis
|
||||
- REDIS_PORT=6379
|
||||
- DB_HOST=mastodon-db
|
||||
- DB_USER=mastodon
|
||||
- DB_NAME=mastodon
|
||||
- REDIS_HOST=${REDIS_HOST}
|
||||
- REDIS_PORT=${REDIS_PORT}
|
||||
- DB_HOST=${DB_HOST}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_NAME=${DB_NAME}
|
||||
- DB_PASS=${DB_PASSWORD}
|
||||
- DB_PORT=5432
|
||||
- DB_PORT=${DB_PORT}
|
||||
- ES_ENABLED=false
|
||||
- ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY=${ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY}
|
||||
- ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=${ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY}
|
||||
@@ -56,8 +56,8 @@ services:
|
||||
volumes:
|
||||
- "${DB_DATA_PATH}:/var/lib/postgresql/data"
|
||||
environment:
|
||||
- POSTGRES_DB=mastodon
|
||||
- POSTGRES_USER=mastodon
|
||||
- POSTGRES_DB=${DB_NAME}
|
||||
- POSTGRES_USER=${DB_USER}
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
|
||||
@@ -22,6 +22,12 @@ ensure_env_default() {
|
||||
}
|
||||
|
||||
if [[ -f "$ENV_FILE" ]]; then
|
||||
ensure_env_default "REDIS_HOST" "mastodon-redis"
|
||||
ensure_env_default "REDIS_PORT" "6379"
|
||||
ensure_env_default "DB_HOST" "mastodon-db"
|
||||
ensure_env_default "DB_PORT" "5432"
|
||||
ensure_env_default "DB_USER" "mastodon"
|
||||
ensure_env_default "DB_NAME" "mastodon"
|
||||
ensure_env_default "MASTODON_PROMETHEUS_EXPORTER_ENABLED" "false"
|
||||
else
|
||||
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
|
||||
|
||||
@@ -34,6 +34,12 @@ Mastodon ActivityPub 社交网络服务。
|
||||
| LOCAL_DOMAIN | 实例域名 | example.com | 是 |
|
||||
| WEB_DOMAIN | Web 域名 | - | 否 |
|
||||
| MASTODON_PROMETHEUS_EXPORTER_ENABLED | Prometheus 导出器 | false | 否 |
|
||||
| DB_HOST | 数据库主机 | mastodon-db | 是 |
|
||||
| DB_PORT | 数据库端口 | 5432 | 是 |
|
||||
| DB_USER | 数据库用户名 | mastodon | 是 |
|
||||
| DB_NAME | 数据库名称 | mastodon | 是 |
|
||||
| REDIS_HOST | Redis 主机 | mastodon-redis | 是 |
|
||||
| REDIS_PORT | Redis 端口 | 6379 | 是 |
|
||||
| DB_PASSWORD | 数据库密码 | mastodon-change-me | 是 |
|
||||
| ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY | 密钥值 | fGWkJDBwyRYhILyO7akZGLSSz0gAjPpo | 是 |
|
||||
| ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY | 密钥值 | Z8BE3tc3XnmUr0MbRexRiPN7vcP52VX0 | 是 |
|
||||
|
||||
@@ -4,6 +4,12 @@ PANEL_APP_PORT_HTTPS=443
|
||||
CONFIG_PATH=./data/config
|
||||
LOCAL_DOMAIN=example.com
|
||||
WEB_DOMAIN=
|
||||
REDIS_HOST=mastodon-redis
|
||||
REDIS_PORT=6379
|
||||
DB_HOST=mastodon-db
|
||||
DB_PORT=5432
|
||||
DB_USER=mastodon
|
||||
DB_NAME=mastodon
|
||||
DB_PASSWORD=mastodon-change-me
|
||||
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY=fGWkJDBwyRYhILyO7akZGLSSz0gAjPpo
|
||||
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=Z8BE3tc3XnmUr0MbRexRiPN7vcP52VX0
|
||||
|
||||
@@ -103,6 +103,102 @@ additionalProperties:
|
||||
value: "false"
|
||||
- label: "true"
|
||||
value: "true"
|
||||
- default: mastodon-db
|
||||
edit: true
|
||||
envKey: DB_HOST
|
||||
labelEn: Database host
|
||||
labelZh: 数据库主机
|
||||
label:
|
||||
en: Database host
|
||||
zh: 数据库主机
|
||||
zh-Hant: 資料庫主機
|
||||
ja: データベースホスト
|
||||
ko: 데이터베이스 호스트
|
||||
ru: Хост базы данных
|
||||
ms: Hos pangkalan data
|
||||
pt-br: Host do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: 5432
|
||||
edit: true
|
||||
envKey: DB_PORT
|
||||
labelEn: Database port
|
||||
labelZh: 数据库端口
|
||||
label:
|
||||
en: Database port
|
||||
zh: 数据库端口
|
||||
zh-Hant: 資料庫連接埠
|
||||
ja: データベースポート
|
||||
ko: 데이터베이스 포트
|
||||
ru: Порт базы данных
|
||||
ms: Port pangkalan data
|
||||
pt-br: Porta do banco
|
||||
required: true
|
||||
type: number
|
||||
- default: mastodon
|
||||
edit: true
|
||||
envKey: DB_USER
|
||||
labelEn: Database username
|
||||
labelZh: 数据库用户名
|
||||
label:
|
||||
en: Database username
|
||||
zh: 数据库用户名
|
||||
zh-Hant: 資料庫使用者名稱
|
||||
ja: データベースユーザー名
|
||||
ko: 데이터베이스 사용자 이름
|
||||
ru: Имя пользователя базы
|
||||
ms: Nama pengguna pangkalan data
|
||||
pt-br: Usuario do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: mastodon
|
||||
edit: true
|
||||
envKey: DB_NAME
|
||||
labelEn: Database name
|
||||
labelZh: 数据库名称
|
||||
label:
|
||||
en: Database name
|
||||
zh: 数据库名称
|
||||
zh-Hant: 資料庫名稱
|
||||
ja: データベース名
|
||||
ko: 데이터베이스 이름
|
||||
ru: Имя базы данных
|
||||
ms: Nama pangkalan data
|
||||
pt-br: Nome do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: mastodon-redis
|
||||
edit: true
|
||||
envKey: REDIS_HOST
|
||||
labelEn: Redis host
|
||||
labelZh: Redis 主机
|
||||
label:
|
||||
en: Redis host
|
||||
zh: Redis 主机
|
||||
zh-Hant: Redis 主機
|
||||
ja: Redis ホスト
|
||||
ko: Redis 호스트
|
||||
ru: Хост Redis
|
||||
ms: Hos Redis
|
||||
pt-br: Host do Redis
|
||||
required: true
|
||||
type: text
|
||||
- default: 6379
|
||||
edit: true
|
||||
envKey: REDIS_PORT
|
||||
labelEn: Redis port
|
||||
labelZh: Redis 端口
|
||||
label:
|
||||
en: Redis port
|
||||
zh: Redis 端口
|
||||
zh-Hant: Redis 連接埠
|
||||
ja: Redis ポート
|
||||
ko: Redis 포트
|
||||
ru: Порт Redis
|
||||
ms: Port Redis
|
||||
pt-br: Porta do Redis
|
||||
required: true
|
||||
type: number
|
||||
- default: mastodon-change-me
|
||||
edit: true
|
||||
envKey: DB_PASSWORD
|
||||
|
||||
@@ -18,13 +18,13 @@ services:
|
||||
- PGID=1000
|
||||
- TZ=${TIME_ZONE}
|
||||
- LOCAL_DOMAIN=${LOCAL_DOMAIN}
|
||||
- REDIS_HOST=mastodon-redis
|
||||
- REDIS_PORT=6379
|
||||
- DB_HOST=mastodon-db
|
||||
- DB_USER=mastodon
|
||||
- DB_NAME=mastodon
|
||||
- REDIS_HOST=${REDIS_HOST}
|
||||
- REDIS_PORT=${REDIS_PORT}
|
||||
- DB_HOST=${DB_HOST}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_NAME=${DB_NAME}
|
||||
- DB_PASS=${DB_PASSWORD}
|
||||
- DB_PORT=5432
|
||||
- DB_PORT=${DB_PORT}
|
||||
- ES_ENABLED=false
|
||||
- ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY=${ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY}
|
||||
- ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY=${ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY}
|
||||
@@ -56,8 +56,8 @@ services:
|
||||
volumes:
|
||||
- "${DB_DATA_PATH}:/var/lib/postgresql/data"
|
||||
environment:
|
||||
- POSTGRES_DB=mastodon
|
||||
- POSTGRES_USER=mastodon
|
||||
- POSTGRES_DB=${DB_NAME}
|
||||
- POSTGRES_USER=${DB_USER}
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
|
||||
@@ -22,6 +22,12 @@ ensure_env_default() {
|
||||
}
|
||||
|
||||
if [[ -f "$ENV_FILE" ]]; then
|
||||
ensure_env_default "REDIS_HOST" "mastodon-redis"
|
||||
ensure_env_default "REDIS_PORT" "6379"
|
||||
ensure_env_default "DB_HOST" "mastodon-db"
|
||||
ensure_env_default "DB_PORT" "5432"
|
||||
ensure_env_default "DB_USER" "mastodon"
|
||||
ensure_env_default "DB_NAME" "mastodon"
|
||||
ensure_env_default "MASTODON_PROMETHEUS_EXPORTER_ENABLED" "false"
|
||||
else
|
||||
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
|
||||
|
||||
@@ -4,7 +4,17 @@ CONFIG_PATH=./data/config
|
||||
SUPERUSER_EMAIL=admin@example.com
|
||||
SUPERUSER_PASSWORD=netbox-change-me
|
||||
ALLOWED_HOST=*
|
||||
DB_NAME=netbox
|
||||
DB_USER=netbox
|
||||
DB_HOST=netbox-db
|
||||
DB_PORT=5432
|
||||
DB_PASSWORD=netbox-change-me
|
||||
REDIS_HOST=netbox-redis
|
||||
REDIS_PORT=6379
|
||||
REDIS_USERNAME=
|
||||
REDIS_PASSWORD=
|
||||
REDIS_DB_TASK=0
|
||||
REDIS_DB_CACHE=1
|
||||
BASE_PATH=
|
||||
CSRF_TRUSTED_ORIGINS=
|
||||
DB_DATA_PATH=./data/db
|
||||
|
||||
@@ -82,6 +82,70 @@ additionalProperties:
|
||||
pt-br: Host permitido
|
||||
required: true
|
||||
type: text
|
||||
- default: netbox-db
|
||||
edit: true
|
||||
envKey: DB_HOST
|
||||
labelEn: Database host
|
||||
labelZh: 数据库主机
|
||||
label:
|
||||
en: Database host
|
||||
zh: 数据库主机
|
||||
zh-Hant: 資料庫主機
|
||||
ja: データベースホスト
|
||||
ko: 데이터베이스 호스트
|
||||
ru: Хост базы данных
|
||||
ms: Hos pangkalan data
|
||||
pt-br: Host do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: 5432
|
||||
edit: true
|
||||
envKey: DB_PORT
|
||||
labelEn: Database port
|
||||
labelZh: 数据库端口
|
||||
label:
|
||||
en: Database port
|
||||
zh: 数据库端口
|
||||
zh-Hant: 資料庫連接埠
|
||||
ja: データベースポート
|
||||
ko: 데이터베이스 포트
|
||||
ru: Порт базы данных
|
||||
ms: Port pangkalan data
|
||||
pt-br: Porta do banco
|
||||
required: true
|
||||
type: number
|
||||
- default: netbox
|
||||
edit: true
|
||||
envKey: DB_USER
|
||||
labelEn: Database username
|
||||
labelZh: 数据库用户名
|
||||
label:
|
||||
en: Database username
|
||||
zh: 数据库用户名
|
||||
zh-Hant: 資料庫使用者名稱
|
||||
ja: データベースユーザー名
|
||||
ko: 데이터베이스 사용자 이름
|
||||
ru: Имя пользователя базы
|
||||
ms: Nama pengguna pangkalan data
|
||||
pt-br: Usuario do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: netbox
|
||||
edit: true
|
||||
envKey: DB_NAME
|
||||
labelEn: Database name
|
||||
labelZh: 数据库名称
|
||||
label:
|
||||
en: Database name
|
||||
zh: 数据库名称
|
||||
zh-Hant: 資料庫名稱
|
||||
ja: データベース名
|
||||
ko: 데이터베이스 이름
|
||||
ru: Имя базы данных
|
||||
ms: Nama pangkalan data
|
||||
pt-br: Nome do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: netbox-change-me
|
||||
edit: true
|
||||
envKey: DB_PASSWORD
|
||||
@@ -99,6 +163,102 @@ additionalProperties:
|
||||
required: true
|
||||
type: password
|
||||
rule: paramComplexity
|
||||
- default: netbox-redis
|
||||
edit: true
|
||||
envKey: REDIS_HOST
|
||||
labelEn: Redis host
|
||||
labelZh: Redis 主机
|
||||
label:
|
||||
en: Redis host
|
||||
zh: Redis 主机
|
||||
zh-Hant: Redis 主機
|
||||
ja: Redis ホスト
|
||||
ko: Redis 호스트
|
||||
ru: Хост Redis
|
||||
ms: Hos Redis
|
||||
pt-br: Host do Redis
|
||||
required: true
|
||||
type: text
|
||||
- default: 6379
|
||||
edit: true
|
||||
envKey: REDIS_PORT
|
||||
labelEn: Redis port
|
||||
labelZh: Redis 端口
|
||||
label:
|
||||
en: Redis port
|
||||
zh: Redis 端口
|
||||
zh-Hant: Redis 連接埠
|
||||
ja: Redis ポート
|
||||
ko: Redis 포트
|
||||
ru: Порт Redis
|
||||
ms: Port Redis
|
||||
pt-br: Porta do Redis
|
||||
required: true
|
||||
type: number
|
||||
- default: ''
|
||||
edit: true
|
||||
envKey: REDIS_USERNAME
|
||||
labelEn: Redis username
|
||||
labelZh: Redis 用户名
|
||||
label:
|
||||
en: Redis username
|
||||
zh: Redis 用户名
|
||||
zh-Hant: Redis 使用者名稱
|
||||
ja: Redis ユーザー名
|
||||
ko: Redis 사용자 이름
|
||||
ru: Имя пользователя Redis
|
||||
ms: Nama pengguna Redis
|
||||
pt-br: Usuario do Redis
|
||||
required: false
|
||||
type: text
|
||||
- default: ''
|
||||
edit: true
|
||||
envKey: REDIS_PASSWORD
|
||||
labelEn: Redis password
|
||||
labelZh: Redis 密码
|
||||
label:
|
||||
en: Redis password
|
||||
zh: Redis 密码
|
||||
zh-Hant: Redis 密碼
|
||||
ja: Redis パスワード
|
||||
ko: Redis 비밀번호
|
||||
ru: Пароль Redis
|
||||
ms: Kata laluan Redis
|
||||
pt-br: Senha do Redis
|
||||
required: false
|
||||
type: password
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: REDIS_DB_TASK
|
||||
labelEn: Redis task database
|
||||
labelZh: Redis 任务数据库
|
||||
label:
|
||||
en: Redis task database
|
||||
zh: Redis 任务数据库
|
||||
zh-Hant: Redis 任務資料庫
|
||||
ja: Redis タスクデータベース
|
||||
ko: Redis 작업 데이터베이스
|
||||
ru: База Redis для задач
|
||||
ms: Pangkalan data tugas Redis
|
||||
pt-br: Banco Redis de tarefas
|
||||
required: true
|
||||
type: number
|
||||
- default: 1
|
||||
edit: true
|
||||
envKey: REDIS_DB_CACHE
|
||||
labelEn: Redis cache database
|
||||
labelZh: Redis 缓存数据库
|
||||
label:
|
||||
en: Redis cache database
|
||||
zh: Redis 缓存数据库
|
||||
zh-Hant: Redis 快取資料庫
|
||||
ja: Redis キャッシュデータベース
|
||||
ko: Redis 캐시 데이터베이스
|
||||
ru: База Redis для кэша
|
||||
ms: Pangkalan data cache Redis
|
||||
pt-br: Banco Redis de cache
|
||||
required: true
|
||||
type: number
|
||||
- default: ''
|
||||
edit: true
|
||||
envKey: BASE_PATH
|
||||
|
||||
@@ -19,17 +19,17 @@ services:
|
||||
- SUPERUSER_EMAIL=${SUPERUSER_EMAIL}
|
||||
- SUPERUSER_PASSWORD=${SUPERUSER_PASSWORD}
|
||||
- ALLOWED_HOST=${ALLOWED_HOST}
|
||||
- DB_NAME=netbox
|
||||
- DB_USER=netbox
|
||||
- DB_NAME=${DB_NAME}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_PASSWORD=${DB_PASSWORD}
|
||||
- DB_HOST=netbox-db
|
||||
- DB_PORT=5432
|
||||
- REDIS_HOST=netbox-redis
|
||||
- REDIS_PORT=6379
|
||||
- REDIS_USERNAME=
|
||||
- REDIS_PASSWORD=
|
||||
- REDIS_DB_TASK=0
|
||||
- REDIS_DB_CACHE=1
|
||||
- DB_HOST=${DB_HOST}
|
||||
- DB_PORT=${DB_PORT}
|
||||
- REDIS_HOST=${REDIS_HOST}
|
||||
- REDIS_PORT=${REDIS_PORT}
|
||||
- REDIS_USERNAME=${REDIS_USERNAME:-}
|
||||
- REDIS_PASSWORD=${REDIS_PASSWORD:-}
|
||||
- REDIS_DB_TASK=${REDIS_DB_TASK}
|
||||
- REDIS_DB_CACHE=${REDIS_DB_CACHE}
|
||||
- BASE_PATH=${BASE_PATH:-}
|
||||
- CSRF_TRUSTED_ORIGINS=${CSRF_TRUSTED_ORIGINS:-}
|
||||
depends_on:
|
||||
@@ -45,8 +45,8 @@ services:
|
||||
volumes:
|
||||
- "${DB_DATA_PATH}:/var/lib/postgresql/data"
|
||||
environment:
|
||||
- POSTGRES_DB=netbox
|
||||
- POSTGRES_USER=netbox
|
||||
- POSTGRES_DB=${DB_NAME}
|
||||
- POSTGRES_USER=${DB_USER}
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
|
||||
@@ -1,2 +1,37 @@
|
||||
#!/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_NAME" "netbox"
|
||||
ensure_env_default "DB_USER" "netbox"
|
||||
ensure_env_default "DB_HOST" "netbox-db"
|
||||
ensure_env_default "DB_PORT" "5432"
|
||||
ensure_env_default "REDIS_HOST" "netbox-redis"
|
||||
ensure_env_default "REDIS_PORT" "6379"
|
||||
ensure_env_default "REDIS_USERNAME" ""
|
||||
ensure_env_default "REDIS_PASSWORD" ""
|
||||
ensure_env_default "REDIS_DB_TASK" "0"
|
||||
ensure_env_default "REDIS_DB_CACHE" "1"
|
||||
else
|
||||
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
|
||||
fi
|
||||
|
||||
@@ -33,7 +33,17 @@ NetBox IPAM 与机房资产管理。
|
||||
| SUPERUSER_EMAIL | 管理员邮箱 | admin@example.com | 是 |
|
||||
| SUPERUSER_PASSWORD | 管理员密码 | netbox-change-me | 是 |
|
||||
| ALLOWED_HOST | 允许访问主机 | * | 是 |
|
||||
| DB_HOST | 数据库主机 | netbox-db | 是 |
|
||||
| DB_PORT | 数据库端口 | 5432 | 是 |
|
||||
| DB_USER | 数据库用户名 | netbox | 是 |
|
||||
| DB_NAME | 数据库名称 | netbox | 是 |
|
||||
| DB_PASSWORD | 数据库密码 | netbox-change-me | 是 |
|
||||
| REDIS_HOST | Redis 主机 | netbox-redis | 是 |
|
||||
| REDIS_PORT | Redis 端口 | 6379 | 是 |
|
||||
| REDIS_USERNAME | Redis 用户名 | - | 否 |
|
||||
| REDIS_PASSWORD | Redis 密码 | - | 否 |
|
||||
| REDIS_DB_TASK | Redis 任务数据库 | 0 | 是 |
|
||||
| REDIS_DB_CACHE | Redis 缓存数据库 | 1 | 是 |
|
||||
| CSRF_TRUSTED_ORIGINS | CSRF 可信来源 | - | 否 |
|
||||
| TIME_ZONE | 时区 | Asia/Shanghai | 是 |
|
||||
|
||||
|
||||
@@ -4,7 +4,17 @@ CONFIG_PATH=./data/config
|
||||
SUPERUSER_EMAIL=admin@example.com
|
||||
SUPERUSER_PASSWORD=netbox-change-me
|
||||
ALLOWED_HOST=*
|
||||
DB_NAME=netbox
|
||||
DB_USER=netbox
|
||||
DB_HOST=netbox-db
|
||||
DB_PORT=5432
|
||||
DB_PASSWORD=netbox-change-me
|
||||
REDIS_HOST=netbox-redis
|
||||
REDIS_PORT=6379
|
||||
REDIS_USERNAME=
|
||||
REDIS_PASSWORD=
|
||||
REDIS_DB_TASK=0
|
||||
REDIS_DB_CACHE=1
|
||||
BASE_PATH=
|
||||
CSRF_TRUSTED_ORIGINS=
|
||||
DB_DATA_PATH=./data/db
|
||||
|
||||
@@ -82,6 +82,70 @@ additionalProperties:
|
||||
pt-br: Host permitido
|
||||
required: true
|
||||
type: text
|
||||
- default: netbox-db
|
||||
edit: true
|
||||
envKey: DB_HOST
|
||||
labelEn: Database host
|
||||
labelZh: 数据库主机
|
||||
label:
|
||||
en: Database host
|
||||
zh: 数据库主机
|
||||
zh-Hant: 資料庫主機
|
||||
ja: データベースホスト
|
||||
ko: 데이터베이스 호스트
|
||||
ru: Хост базы данных
|
||||
ms: Hos pangkalan data
|
||||
pt-br: Host do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: 5432
|
||||
edit: true
|
||||
envKey: DB_PORT
|
||||
labelEn: Database port
|
||||
labelZh: 数据库端口
|
||||
label:
|
||||
en: Database port
|
||||
zh: 数据库端口
|
||||
zh-Hant: 資料庫連接埠
|
||||
ja: データベースポート
|
||||
ko: 데이터베이스 포트
|
||||
ru: Порт базы данных
|
||||
ms: Port pangkalan data
|
||||
pt-br: Porta do banco
|
||||
required: true
|
||||
type: number
|
||||
- default: netbox
|
||||
edit: true
|
||||
envKey: DB_USER
|
||||
labelEn: Database username
|
||||
labelZh: 数据库用户名
|
||||
label:
|
||||
en: Database username
|
||||
zh: 数据库用户名
|
||||
zh-Hant: 資料庫使用者名稱
|
||||
ja: データベースユーザー名
|
||||
ko: 데이터베이스 사용자 이름
|
||||
ru: Имя пользователя базы
|
||||
ms: Nama pengguna pangkalan data
|
||||
pt-br: Usuario do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: netbox
|
||||
edit: true
|
||||
envKey: DB_NAME
|
||||
labelEn: Database name
|
||||
labelZh: 数据库名称
|
||||
label:
|
||||
en: Database name
|
||||
zh: 数据库名称
|
||||
zh-Hant: 資料庫名稱
|
||||
ja: データベース名
|
||||
ko: 데이터베이스 이름
|
||||
ru: Имя базы данных
|
||||
ms: Nama pangkalan data
|
||||
pt-br: Nome do banco
|
||||
required: true
|
||||
type: text
|
||||
- default: netbox-change-me
|
||||
edit: true
|
||||
envKey: DB_PASSWORD
|
||||
@@ -99,6 +163,102 @@ additionalProperties:
|
||||
required: true
|
||||
type: password
|
||||
rule: paramComplexity
|
||||
- default: netbox-redis
|
||||
edit: true
|
||||
envKey: REDIS_HOST
|
||||
labelEn: Redis host
|
||||
labelZh: Redis 主机
|
||||
label:
|
||||
en: Redis host
|
||||
zh: Redis 主机
|
||||
zh-Hant: Redis 主機
|
||||
ja: Redis ホスト
|
||||
ko: Redis 호스트
|
||||
ru: Хост Redis
|
||||
ms: Hos Redis
|
||||
pt-br: Host do Redis
|
||||
required: true
|
||||
type: text
|
||||
- default: 6379
|
||||
edit: true
|
||||
envKey: REDIS_PORT
|
||||
labelEn: Redis port
|
||||
labelZh: Redis 端口
|
||||
label:
|
||||
en: Redis port
|
||||
zh: Redis 端口
|
||||
zh-Hant: Redis 連接埠
|
||||
ja: Redis ポート
|
||||
ko: Redis 포트
|
||||
ru: Порт Redis
|
||||
ms: Port Redis
|
||||
pt-br: Porta do Redis
|
||||
required: true
|
||||
type: number
|
||||
- default: ''
|
||||
edit: true
|
||||
envKey: REDIS_USERNAME
|
||||
labelEn: Redis username
|
||||
labelZh: Redis 用户名
|
||||
label:
|
||||
en: Redis username
|
||||
zh: Redis 用户名
|
||||
zh-Hant: Redis 使用者名稱
|
||||
ja: Redis ユーザー名
|
||||
ko: Redis 사용자 이름
|
||||
ru: Имя пользователя Redis
|
||||
ms: Nama pengguna Redis
|
||||
pt-br: Usuario do Redis
|
||||
required: false
|
||||
type: text
|
||||
- default: ''
|
||||
edit: true
|
||||
envKey: REDIS_PASSWORD
|
||||
labelEn: Redis password
|
||||
labelZh: Redis 密码
|
||||
label:
|
||||
en: Redis password
|
||||
zh: Redis 密码
|
||||
zh-Hant: Redis 密碼
|
||||
ja: Redis パスワード
|
||||
ko: Redis 비밀번호
|
||||
ru: Пароль Redis
|
||||
ms: Kata laluan Redis
|
||||
pt-br: Senha do Redis
|
||||
required: false
|
||||
type: password
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: REDIS_DB_TASK
|
||||
labelEn: Redis task database
|
||||
labelZh: Redis 任务数据库
|
||||
label:
|
||||
en: Redis task database
|
||||
zh: Redis 任务数据库
|
||||
zh-Hant: Redis 任務資料庫
|
||||
ja: Redis タスクデータベース
|
||||
ko: Redis 작업 데이터베이스
|
||||
ru: База Redis для задач
|
||||
ms: Pangkalan data tugas Redis
|
||||
pt-br: Banco Redis de tarefas
|
||||
required: true
|
||||
type: number
|
||||
- default: 1
|
||||
edit: true
|
||||
envKey: REDIS_DB_CACHE
|
||||
labelEn: Redis cache database
|
||||
labelZh: Redis 缓存数据库
|
||||
label:
|
||||
en: Redis cache database
|
||||
zh: Redis 缓存数据库
|
||||
zh-Hant: Redis 快取資料庫
|
||||
ja: Redis キャッシュデータベース
|
||||
ko: Redis 캐시 데이터베ース
|
||||
ru: База Redis для кэша
|
||||
ms: Pangkalan data cache Redis
|
||||
pt-br: Banco Redis de cache
|
||||
required: true
|
||||
type: number
|
||||
- default: ''
|
||||
edit: true
|
||||
envKey: BASE_PATH
|
||||
|
||||
@@ -19,17 +19,17 @@ services:
|
||||
- SUPERUSER_EMAIL=${SUPERUSER_EMAIL}
|
||||
- SUPERUSER_PASSWORD=${SUPERUSER_PASSWORD}
|
||||
- ALLOWED_HOST=${ALLOWED_HOST}
|
||||
- DB_NAME=netbox
|
||||
- DB_USER=netbox
|
||||
- DB_NAME=${DB_NAME}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_PASSWORD=${DB_PASSWORD}
|
||||
- DB_HOST=netbox-db
|
||||
- DB_PORT=5432
|
||||
- REDIS_HOST=netbox-redis
|
||||
- REDIS_PORT=6379
|
||||
- REDIS_USERNAME=
|
||||
- REDIS_PASSWORD=
|
||||
- REDIS_DB_TASK=0
|
||||
- REDIS_DB_CACHE=1
|
||||
- DB_HOST=${DB_HOST}
|
||||
- DB_PORT=${DB_PORT}
|
||||
- REDIS_HOST=${REDIS_HOST}
|
||||
- REDIS_PORT=${REDIS_PORT}
|
||||
- REDIS_USERNAME=${REDIS_USERNAME:-}
|
||||
- REDIS_PASSWORD=${REDIS_PASSWORD:-}
|
||||
- REDIS_DB_TASK=${REDIS_DB_TASK}
|
||||
- REDIS_DB_CACHE=${REDIS_DB_CACHE}
|
||||
- BASE_PATH=${BASE_PATH:-}
|
||||
- CSRF_TRUSTED_ORIGINS=${CSRF_TRUSTED_ORIGINS:-}
|
||||
depends_on:
|
||||
@@ -45,8 +45,8 @@ services:
|
||||
volumes:
|
||||
- "${DB_DATA_PATH}:/var/lib/postgresql/data"
|
||||
environment:
|
||||
- POSTGRES_DB=netbox
|
||||
- POSTGRES_USER=netbox
|
||||
- POSTGRES_DB=${DB_NAME}
|
||||
- POSTGRES_USER=${DB_USER}
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
|
||||
@@ -1,2 +1,37 @@
|
||||
#!/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_NAME" "netbox"
|
||||
ensure_env_default "DB_USER" "netbox"
|
||||
ensure_env_default "DB_HOST" "netbox-db"
|
||||
ensure_env_default "DB_PORT" "5432"
|
||||
ensure_env_default "REDIS_HOST" "netbox-redis"
|
||||
ensure_env_default "REDIS_PORT" "6379"
|
||||
ensure_env_default "REDIS_USERNAME" ""
|
||||
ensure_env_default "REDIS_PASSWORD" ""
|
||||
ensure_env_default "REDIS_DB_TASK" "0"
|
||||
ensure_env_default "REDIS_DB_CACHE" "1"
|
||||
else
|
||||
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user