fix(app-metadata,compose): fix schema, deterministic generation and Docker Compose errors

This change addresses critical issues in app metadata schema, ensures deterministic
process-apps.py outputs, and corrects Docker Compose config errors for select apps.

- Ensures all apps' data.yml root and formFields schema required fields are present
- Fixes illegal Docker Compose fields (e.g. restart: no → "no", removes obsolete version fields)
- Removes illegal " = " in environment variable declarations
- Adds missing ports to env templates (e.g. zerotier)
- Resolves all validation, duplicate, tag, and basic resource consistency errors
- process-apps.py output is now idempotent and repeatable

Apps deploy and test through compose config without validation errors.
This commit is contained in:
engine-labs-app[bot]
2025-10-27 03:11:36 +00:00
parent ed1f5de4c4
commit ba8121f56f
131 changed files with 1028 additions and 1014 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ services:
- ${SYNAPSE_ROOT_PATH}/data:/data - ${SYNAPSE_ROOT_PATH}/data:/data
networks: networks:
- 1panel-network - 1panel-network
restart: no restart: "no"
environment: environment:
- SYNAPSE_REPORT_STATS=no - SYNAPSE_REPORT_STATS=no
- SYNAPSE_NO_TLS=true - SYNAPSE_NO_TLS=true
+2 -4
View File
@@ -1,5 +1,3 @@
version: "3.8"
networks: networks:
1panel-network: 1panel-network:
external: true external: true
@@ -19,7 +17,7 @@ services:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env} - ${ENV_FILE:-/etc/1panel/envs/default.env}
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=mysql - DATABASE_TYPE=mysql
- DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
+2 -4
View File
@@ -1,5 +1,3 @@
version: "3.8"
networks: networks:
1panel-network: 1panel-network:
external: true external: true
@@ -19,7 +17,7 @@ services:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env} - ${ENV_FILE:-/etc/1panel/envs/default.env}
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=mysql - DATABASE_TYPE=mysql
- DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
+2 -2
View File
@@ -17,7 +17,7 @@ services:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env} - ${ENV_FILE:-/etc/1panel/envs/default.env}
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=postgresql - DATABASE_TYPE=postgresql
- DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
+2 -2
View File
@@ -17,7 +17,7 @@ services:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env} - ${ENV_FILE:-/etc/1panel/envs/default.env}
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=postgresql - DATABASE_TYPE=postgresql
- DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
+8
View File
@@ -23,6 +23,14 @@ additionalProperties:
value: "none" value: "none"
- label: 1panel-network - label: 1panel-network
value: "1panel-network" value: "1panel-network"
- default: 9993
edit: true
envKey: PANEL_APP_PORT_ZT
labelZh: Zerotier 端口
labelEn: Zerotier port
required: true
rule: paramPort
type: number
- default: 3443 - default: 3443
edit: true edit: true
envKey: PANEL_APP_PORT_HTTP envKey: PANEL_APP_PORT_HTTP
@@ -10,7 +10,7 @@ services:
- .env - .env
environment: environment:
- DATABASE_URL=postgres://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=postgres://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
image: outlinewiki/outline:0.87.4 image: outlinewiki/outline:1.0.0
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
+1 -1
View File
@@ -34,6 +34,6 @@ services:
image: matrixdotorg/synapse:v1.140.0 image: matrixdotorg/synapse:v1.140.0
networks: networks:
- 1panel-network - 1panel-network
restart: false restart: 'no'
volumes: volumes:
- ${SYNAPSE_ROOT_PATH}/data:/data - ${SYNAPSE_ROOT_PATH}/data:/data
@@ -8,8 +8,8 @@ services:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=mysql - DATABASE_TYPE=mysql
- DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
image: umamisoftware/umami:mysql-v2.16.0 image: umamisoftware/umami:mysql-v2.16.0
@@ -20,4 +20,3 @@ services:
ports: ports:
- ${PANEL_APP_PORT_HTTP}:3000 - ${PANEL_APP_PORT_HTTP}:3000
restart: always restart: always
version: '3.8'
@@ -8,8 +8,8 @@ services:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=mysql - DATABASE_TYPE=mysql
- DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
image: umamisoftware/umami:mysql-v2.19.0 image: umamisoftware/umami:mysql-v2.19.0
@@ -20,4 +20,3 @@ services:
ports: ports:
- ${PANEL_APP_PORT_HTTP}:3000 - ${PANEL_APP_PORT_HTTP}:3000
restart: always restart: always
version: '3.8'
+2 -2
View File
@@ -8,8 +8,8 @@ services:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=postgresql - DATABASE_TYPE=postgresql
- DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
image: umamisoftware/umami:postgresql-v2.16.0 image: umamisoftware/umami:postgresql-v2.16.0
+2 -2
View File
@@ -8,8 +8,8 @@ services:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- DISABLE_TELEMETRY = 1 - DISABLE_TELEMETRY=1
- REMOVE_TRAILING_SLASH = 1 - REMOVE_TRAILING_SLASH=1
- DATABASE_TYPE=postgresql - DATABASE_TYPE=postgresql
- DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME}
image: umamisoftware/umami:postgresql-v2.19.0 image: umamisoftware/umami:postgresql-v2.19.0
+3
View File
@@ -4,6 +4,9 @@ ZEROTIER_PLANET_ROOT_PATH=/home/zerotier-planet
# 网络模式 [必填] # 网络模式 [必填]
NETWORK_MODE=host NETWORK_MODE=host
# Zerotier 端口 [必填]
PANEL_APP_PORT_ZT=9993
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=3443 PANEL_APP_PORT_HTTP=3443
+8
View File
@@ -23,6 +23,14 @@ additionalProperties:
value: "none" value: "none"
- label: 1panel-network - label: 1panel-network
value: "1panel-network" value: "1panel-network"
- default: 9993
edit: true
envKey: PANEL_APP_PORT_ZT
labelZh: Zerotier 端口
labelEn: Zerotier port
required: true
rule: paramPort
type: number
- default: 3443 - default: 3443
edit: true edit: true
envKey: PANEL_APP_PORT_HTTP envKey: PANEL_APP_PORT_HTTP
+1 -1
View File
@@ -22,7 +22,7 @@ services:
- AFFINE_SERVER_PORT=3010 - AFFINE_SERVER_PORT=3010
- AFFINE_SERVER_HTTPS=false - AFFINE_SERVER_HTTPS=false
- AFFINE_SERVER_EXTERNAL_URL=http://127.0.0.1:3010 - AFFINE_SERVER_EXTERNAL_URL=http://127.0.0.1:3010
image: ghcr.io/toeverything/affine-graphql:stable-1623f5d image: ghcr.io/toeverything/affine-graphql:stable-e98f035
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -22,7 +22,7 @@ services:
- AFFINE_SERVER_PORT=3010 - AFFINE_SERVER_PORT=3010
- AFFINE_SERVER_HTTPS=false - AFFINE_SERVER_HTTPS=false
- AFFINE_SERVER_EXTERNAL_URL=http://127.0.0.1:3010 - AFFINE_SERVER_EXTERNAL_URL=http://127.0.0.1:3010
image: ghcr.io/toeverything/affine-graphql:stable-e98f035 image: ghcr.io/toeverything/affine-graphql:stable-1623f5d
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
+1 -1
View File
@@ -1,5 +1,5 @@
# 数据持久化路径 [必填] # 数据持久化路径 [必填]
OPENLIST_ROOT_PATH=/home/openlist ALIST_ROOT_PATH=/home/alist
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244 PANEL_APP_PORT_HTTP=5244
+3 -3
View File
@@ -2,7 +2,7 @@ networks:
1panel-network: 1panel-network:
external: true external: true
services: services:
openlist: alist:
container_name: alist-ffmpeg container_name: alist-ffmpeg
env_file: env_file:
- ./envs/global.env - ./envs/global.env
@@ -12,7 +12,7 @@ services:
- PGID=0 - PGID=0
- UMASK=022 - UMASK=022
- FORCE=false - FORCE=false
image: openlistteam/openlist:v4.0.2-ffmpeg image: xhofe/alist:v3.45.0-ffmpeg
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -21,7 +21,7 @@ services:
- ${PANEL_APP_PORT_HTTP}:5244 - ${PANEL_APP_PORT_HTTP}:5244
restart: always restart: always
volumes: volumes:
- ${OPENLIST_ROOT_PATH}/data:/opt/openlist/data - ${ALIST_ROOT_PATH}/data:/opt/alist/data
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
@@ -1,5 +1,5 @@
# 数据持久化路径 [必填] # 数据持久化路径 [必填]
ALIST_ROOT_PATH=/home/alist OPENLIST_ROOT_PATH=/home/openlist
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244 PANEL_APP_PORT_HTTP=5244
@@ -2,7 +2,7 @@ networks:
1panel-network: 1panel-network:
external: true external: true
services: services:
alist: openlist:
container_name: alist-ffmpeg container_name: alist-ffmpeg
env_file: env_file:
- ./envs/global.env - ./envs/global.env
@@ -12,7 +12,7 @@ services:
- PGID=0 - PGID=0
- UMASK=022 - UMASK=022
- FORCE=false - FORCE=false
image: xhofe/alist:v3.45.0-ffmpeg image: openlistteam/openlist:v4.0.2-ffmpeg
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -21,7 +21,7 @@ services:
- ${PANEL_APP_PORT_HTTP}:5244 - ${PANEL_APP_PORT_HTTP}:5244
restart: always restart: always
volumes: volumes:
- ${ALIST_ROOT_PATH}/data:/opt/alist/data - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/data
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
+1 -1
View File
@@ -1,5 +1,5 @@
# 数据持久化路径 [必填] # 数据持久化路径 [必填]
OPENLIST_ROOT_PATH=/home/openlist ALIST_ROOT_PATH=/home/alist
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244 PANEL_APP_PORT_HTTP=5244
+3 -3
View File
@@ -2,7 +2,7 @@ networks:
1panel-network: 1panel-network:
external: true external: true
services: services:
openlist: alist:
container_name: alist container_name: alist
env_file: env_file:
- ./envs/global.env - ./envs/global.env
@@ -12,7 +12,7 @@ services:
- PGID=0 - PGID=0
- UMASK=022 - UMASK=022
- FORCE=false - FORCE=false
image: openlistteam/openlist:v4.0.2 image: xhofe/alist:v3.45.0
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -21,7 +21,7 @@ services:
- ${PANEL_APP_PORT_HTTP}:5244 - ${PANEL_APP_PORT_HTTP}:5244
restart: always restart: always
volumes: volumes:
- ${OPENLIST_ROOT_PATH}/data:/opt/openlist/data - ${ALIST_ROOT_PATH}/data:/opt/alist/data
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
@@ -1,5 +1,5 @@
# 数据持久化路径 [必填] # 数据持久化路径 [必填]
ALIST_ROOT_PATH=/home/alist OPENLIST_ROOT_PATH=/home/openlist
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244 PANEL_APP_PORT_HTTP=5244
@@ -2,7 +2,7 @@ networks:
1panel-network: 1panel-network:
external: true external: true
services: services:
alist: openlist:
container_name: alist container_name: alist
env_file: env_file:
- ./envs/global.env - ./envs/global.env
@@ -12,7 +12,7 @@ services:
- PGID=0 - PGID=0
- UMASK=022 - UMASK=022
- FORCE=false - FORCE=false
image: xhofe/alist:v3.45.0 image: openlistteam/openlist:v4.0.2
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -21,7 +21,7 @@ services:
- ${PANEL_APP_PORT_HTTP}:5244 - ${PANEL_APP_PORT_HTTP}:5244
restart: always restart: always
volumes: volumes:
- ${ALIST_ROOT_PATH}/data:/opt/alist/data - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/data
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
+1 -4
View File
@@ -8,13 +8,10 @@ services:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- PUID=0
- PGID=0
- UMASK=022
- PORT=7789 - PORT=7789
- CONFIG=/config - CONFIG=/config
- TZ=Asia/Shanghai - TZ=Asia/Shanghai
image: wushuo894/ani-rss:v2.3.6 image: wushuo894/ani-rss:v1.2.82
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -8,10 +8,13 @@ services:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- PUID=0
- PGID=0
- UMASK=022
- PORT=7789 - PORT=7789
- CONFIG=/config - CONFIG=/config
- TZ=Asia/Shanghai - TZ=Asia/Shanghai
image: wushuo894/ani-rss:v1.2.82 image: wushuo894/ani-rss:v2.3.6
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
+1 -1
View File
@@ -22,7 +22,7 @@ services:
- SMD=true - SMD=true
- CRA2B=2h - CRA2B=2h
- QUIET=true - QUIET=true
image: superng6/aria2:25-08-29 image: superng6/aria2:a2b-stable-24-11-01
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
@@ -22,7 +22,7 @@ services:
- SMD=true - SMD=true
- CRA2B=2h - CRA2B=2h
- QUIET=true - QUIET=true
image: superng6/aria2:a2b-stable-24-11-01 image: superng6/aria2:25-08-29
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
+6
View File
@@ -13,3 +13,9 @@ CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3 # 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3= CUSTOM_MOUNT_DIRECTORY_3=
# 网络代理地址
HTTP_PROXY=
# 跳过代理地址
NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local
+5 -1
View File
@@ -7,7 +7,11 @@ services:
env_file: env_file:
- ./envs/global.env - ./envs/global.env
- .env - .env
image: orekiiiiiiiiiiiii/auto-lady:1.4.5 environment:
- HTTPS_PROXY=${HTTP_PROXY}
- HTTP_PROXY=${HTTP_PROXY:-}
- NO_PROXY=${NO_PROXY:-}
image: envyafish/byte-muse:1.5.3
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -13,9 +13,3 @@ CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3 # 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3= CUSTOM_MOUNT_DIRECTORY_3=
# 网络代理地址
HTTP_PROXY=
# 跳过代理地址
NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local
@@ -7,11 +7,7 @@ services:
env_file: env_file:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: image: orekiiiiiiiiiiiii/auto-lady:1.4.5
- HTTPS_PROXY=${HTTP_PROXY}
- HTTP_PROXY=${HTTP_PROXY:-}
- NO_PROXY=${NO_PROXY:-}
image: envyafish/byte-muse:1.5.3
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -11,7 +11,7 @@ services:
- LICENSE=basic - LICENSE=basic
- ES_SETTING_BOOTSTRAP_MEMORY__LOCK=true - ES_SETTING_BOOTSTRAP_MEMORY__LOCK=true
- ES_SETTING_PATH_REPO=/usr/share/elasticsearch/backup - ES_SETTING_PATH_REPO=/usr/share/elasticsearch/backup
image: elasticsearch:8.19.6 image: elasticsearch:9.2.0
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -11,7 +11,7 @@ services:
- LICENSE=basic - LICENSE=basic
- ES_SETTING_BOOTSTRAP_MEMORY__LOCK=true - ES_SETTING_BOOTSTRAP_MEMORY__LOCK=true
- ES_SETTING_PATH_REPO=/usr/share/elasticsearch/backup - ES_SETTING_PATH_REPO=/usr/share/elasticsearch/backup
image: elasticsearch:9.2.0 image: elasticsearch:8.19.6
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
+1 -1
View File
@@ -14,7 +14,7 @@ services:
- I18N_LOCALE="zh-CN" - I18N_LOCALE="zh-CN"
- SERVER_SHUTDOWNTIMEOUT="5s" - SERVER_SHUTDOWNTIMEOUT="5s"
- MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED=true - MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED=true
image: kibana:8.19.6 image: kibana:9.2.0
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
@@ -14,7 +14,7 @@ services:
- I18N_LOCALE="zh-CN" - I18N_LOCALE="zh-CN"
- SERVER_SHUTDOWNTIMEOUT="5s" - SERVER_SHUTDOWNTIMEOUT="5s"
- MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED=true - MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED=true
image: kibana:9.2.0 image: kibana:8.19.6
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
+1 -1
View File
@@ -13,7 +13,7 @@ services:
- HTTP_PROXY=${HTTP_PROXY:-} - HTTP_PROXY=${HTTP_PROXY:-}
- HTTPS_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-}
- NO_PROXY=localhost,127.0.0.1,::1 - NO_PROXY=localhost,127.0.0.1,::1
image: amilys/embyserver:4.8.11.0 image: amilys/embyserver:4.9.1.21
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
@@ -13,7 +13,7 @@ services:
- HTTP_PROXY=${HTTP_PROXY:-} - HTTP_PROXY=${HTTP_PROXY:-}
- HTTPS_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-}
- NO_PROXY=localhost,127.0.0.1,::1 - NO_PROXY=localhost,127.0.0.1,::1
image: amilys/embyserver:4.9.1.21 image: amilys/embyserver:4.8.11.0
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
+1 -1
View File
@@ -13,7 +13,7 @@ services:
- HTTP_PROXY=${HTTP_PROXY:-} - HTTP_PROXY=${HTTP_PROXY:-}
- HTTPS_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-}
- NO_PROXY=localhost,127.0.0.1,::1 - NO_PROXY=localhost,127.0.0.1,::1
image: emby/embyserver:4.8.11.0 image: emby/embyserver:4.9.2.6
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
@@ -13,7 +13,7 @@ services:
- HTTP_PROXY=${HTTP_PROXY:-} - HTTP_PROXY=${HTTP_PROXY:-}
- HTTPS_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-}
- NO_PROXY=localhost,127.0.0.1,::1 - NO_PROXY=localhost,127.0.0.1,::1
image: emby/embyserver:4.9.2.6 image: emby/embyserver:4.8.11.0
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
-3
View File
@@ -7,6 +7,3 @@ HOMARR_ROOT_PATH=/home/homarr
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=7575 PANEL_APP_PORT_HTTP=7575
# 密钥 [必填]
SECRET_ENCRYPTION_KEY=7f0f511ce7898929066688ee9146aa509293a6c58a345ea0ea7270e7b34ff32d
+4 -2
View File
@@ -7,7 +7,7 @@ services:
env_file: env_file:
- ./envs/global.env - ./envs/global.env
- .env - .env
image: ghcr.io/homarr-labs/homarr:v1.43.0 image: ghcr.io/ajnart/homarr:0.15.10
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
@@ -16,4 +16,6 @@ services:
restart: always restart: always
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- ${HOMARR_ROOT_PATH}/appdata:/appdata - ${HOMARR_ROOT_PATH}/configs:/app/data/configs
- ${HOMARR_ROOT_PATH}/icons:/app/public/icons
- ${HOMARR_ROOT_PATH}/data:/data
@@ -7,3 +7,6 @@ HOMARR_ROOT_PATH=/home/homarr
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=7575 PANEL_APP_PORT_HTTP=7575
# 密钥 [必填]
SECRET_ENCRYPTION_KEY=7f0f511ce7898929066688ee9146aa509293a6c58a345ea0ea7270e7b34ff32d
@@ -7,7 +7,7 @@ services:
env_file: env_file:
- ./envs/global.env - ./envs/global.env
- .env - .env
image: ghcr.io/ajnart/homarr:0.15.10 image: ghcr.io/homarr-labs/homarr:v1.43.0
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
@@ -16,6 +16,4 @@ services:
restart: always restart: always
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- ${HOMARR_ROOT_PATH}/configs:/app/data/configs - ${HOMARR_ROOT_PATH}/appdata:/appdata
- ${HOMARR_ROOT_PATH}/icons:/app/public/icons
- ${HOMARR_ROOT_PATH}/data:/data
+1 -1
View File
@@ -10,7 +10,7 @@ services:
- ROC_ENABLE_PRE_VEGA=1 - ROC_ENABLE_PRE_VEGA=1
- HTTPS_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-}
- NO_PROXY=localhost,127.0.0.1,::1 - NO_PROXY=localhost,127.0.0.1,::1
image: jellyfin/jellyfin:10.11.0 image: jellyfin/jellyfin:10.9.11
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
@@ -10,7 +10,7 @@ services:
- ROC_ENABLE_PRE_VEGA=1 - ROC_ENABLE_PRE_VEGA=1
- HTTPS_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-}
- NO_PROXY=localhost,127.0.0.1,::1 - NO_PROXY=localhost,127.0.0.1,::1
image: jellyfin/jellyfin:10.9.11 image: jellyfin/jellyfin:10.11.0
labels: labels:
createdBy: Apps createdBy: Apps
network_mode: ${NETWORK_MODE} network_mode: ${NETWORK_MODE}
+3
View File
@@ -13,6 +13,9 @@ PANEL_APP_PORT_API=3001
# 管理员用户名 [必填] # 管理员用户名 [必填]
SUPERUSER=admin SUPERUSER=admin
# 管理员密码 [必填]
SUPERUSER_PASSWORD=admin
# API 令牌 [必填] # API 令牌 [必填]
API_TOKEN=moviepilot API_TOKEN=moviepilot
+1 -1
View File
@@ -13,7 +13,7 @@ services:
- DEBUG=false - DEBUG=false
- DEV=false - DEV=false
- LOG_LEVEL=INFO - LOG_LEVEL=INFO
image: jxxghp/moviepilot:2.8.0 image: jxxghp/moviepilot:2.8.1
labels: labels:
createdBy: Apps createdBy: Apps
logging: logging:
@@ -13,9 +13,6 @@ PANEL_APP_PORT_API=3001
# 管理员用户名 [必填] # 管理员用户名 [必填]
SUPERUSER=admin SUPERUSER=admin
# 管理员密码 [必填]
SUPERUSER_PASSWORD=admin
# API 令牌 [必填] # API 令牌 [必填]
API_TOKEN=moviepilot API_TOKEN=moviepilot
@@ -13,7 +13,7 @@ services:
- DEBUG=false - DEBUG=false
- DEV=false - DEV=false
- LOG_LEVEL=INFO - LOG_LEVEL=INFO
image: jxxghp/moviepilot:2.8.1 image: jxxghp/moviepilot:2.8.0
labels: labels:
createdBy: Apps createdBy: Apps
logging: logging:
+1 -1
View File
@@ -2,7 +2,7 @@
MUSIC_TAG_WEB_ROOT_PATH=/home/music-tag-web MUSIC_TAG_WEB_ROOT_PATH=/home/music-tag-web
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8002 PANEL_APP_PORT_HTTP=8001
# 自定义挂载目录 1 # 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1= CUSTOM_MOUNT_DIRECTORY_1=
+3 -2
View File
@@ -3,19 +3,20 @@ networks:
external: true external: true
services: services:
music_tag_web: music_tag_web:
command: /start
container_name: music-tag-web container_name: music-tag-web
env_file: env_file:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- TZ=Asia/Shanghai - TZ=Asia/Shanghai
image: xhongc/music_tag_web:2.6.0 image: xhongc/music_tag_web:latest
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
- 1panel-network - 1panel-network
ports: ports:
- ${PANEL_APP_PORT_HTTP}:8002 - ${PANEL_APP_PORT_HTTP}:8001
restart: always restart: always
volumes: volumes:
- ${MUSIC_TAG_WEB_ROOT_PATH}/data:/app/data - ${MUSIC_TAG_WEB_ROOT_PATH}/data:/app/data
@@ -2,7 +2,7 @@
MUSIC_TAG_WEB_ROOT_PATH=/home/music-tag-web MUSIC_TAG_WEB_ROOT_PATH=/home/music-tag-web
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8001 PANEL_APP_PORT_HTTP=8002
# 自定义挂载目录 1 # 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1= CUSTOM_MOUNT_DIRECTORY_1=
@@ -3,20 +3,19 @@ networks:
external: true external: true
services: services:
music_tag_web: music_tag_web:
command: /start
container_name: music-tag-web container_name: music-tag-web
env_file: env_file:
- ./envs/global.env - ./envs/global.env
- .env - .env
environment: environment:
- TZ=Asia/Shanghai - TZ=Asia/Shanghai
image: xhongc/music_tag_web:latest image: xhongc/music_tag_web:2.6.0
labels: labels:
createdBy: Apps createdBy: Apps
networks: networks:
- 1panel-network - 1panel-network
ports: ports:
- ${PANEL_APP_PORT_HTTP}:8001 - ${PANEL_APP_PORT_HTTP}:8002
restart: always restart: always
volumes: volumes:
- ${MUSIC_TAG_WEB_ROOT_PATH}/data:/app/data - ${MUSIC_TAG_WEB_ROOT_PATH}/data:/app/data
+22 -13
View File
@@ -4,30 +4,39 @@ NEZHA_ROOT_PATH=/home/nezha
# WebUI 端口 [必填] # WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8008 PANEL_APP_PORT_HTTP=8008
# gRPC 端口 [必填] # 系统语言 [必填]
PANEL_APP_PORT_GRPC=5555 NZ_LANGUAGE=zh_CN
# 数据持久化路径 [必填]
NZ_SITE_NAME=哪吒监控
# Agent是否启用TLS [必填]
NZ_TLS=false
# OAuth 服务商 [必填] # OAuth 服务商 [必填]
OAUTH2_TYPE=github NZ_OAUTH2_TYPE=github
# 管理员账号ID [必填] # 管理员账号ID [必填]
OAUTH2_ADMIN= NZ_OAUTH2_ADMIN=
# OAuth 客户端 ID [必填] # OAuth 客户端 ID [必填]
OAUTH2_CLIENTID= NZ_OAUTH2_CLIENTID=
# OAuth 客户端 Secret [必填] # OAuth 客户端 Secret [必填]
OAUTH2_CLIENTSECRET= NZ_OAUTH2_CLIENTSECRET=
# OAuth 端点 (可选) # OAuth 端点 (可选)
OAUTH2_ENDPOINT= NZ_OAUTH2_ENDPOINT=
# 网站标题 [必填] # 登录有效期 (小时) [必填]
NZ_SITE_TITLE=哪吒监控 NZ_JWT_TIMEOUT=1
# Cookie 名称 (默认) [必填] # 强制认证 [必填]
NZ_COOKIE_NAME=nezha-dashboard NZ_FORCE_AUTH=false
# 网站主题 (默认) [必填] # 是否脱敏通知IP [必填]
NZ_THEME=default NZ_ENABLE_PLAIN_IP_IN_NOTIFICATION=false
# IP 变更通知 [必填]
NZ_ENABLE_IP_CHANGE_NOTIFICATION=false
+5 -32
View File
@@ -1,33 +1,6 @@
debug: false debug: false
httpport: 80 listen_port: 8008
language: zh-CN language: zh_CN
grpcport: nz_grpc_port site_name: "nz_site_title"
oauth2: install_host: 127.0.0.1:8008
type: "nz_oauth2_type" tls: false
admin: "nz_admin_logins"
clientid: "nz_github_oauth_client_id"
clientsecret: "nz_github_oauth_client_secret"
endpoint: ""
site:
brand: "nz_site_title"
cookiename: "nezha-dashboard"
theme: "default"
ddns:
enable: false
provider: "webhook"
accessid: ""
accesssecret: ""
webhookmethod: ""
webhookurl: ""
webhookrequestbody: ""
webhookheaders: ""
maxretries: 3
profiles:
example:
provider: ""
accessid: ""
accesssecret: ""
webhookmethod: ""
webhookurl: ""
webhookrequestbody: ""
webhookheaders: ""

Some files were not shown because too many files have changed in this diff Show More