From 383a4bdfd547c0e582a08b10d2de1e5b42c92752 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 11 Jun 2025 06:32:20 +0000 Subject: [PATCH] Synced apps from source repository via GitHub Actions --- apps/ani-rss/{1.2.80 => 1.2.82}/.env | 0 apps/ani-rss/{1.2.80 => 1.2.82}/data.yml | 0 .../{1.2.80 => 1.2.82}/docker-compose.yml | 2 +- .../{1.2.80 => 1.2.82}/envs/default.env | 0 .../{1.2.80 => 1.2.82}/envs/global.env | 0 .../{1.2.80 => 1.2.82}/scripts/init.sh | 0 .../{1.2.80 => 1.2.82}/scripts/uninstall.sh | 0 .../{1.2.80 => 1.2.82}/scripts/upgrade.sh | 0 apps/casdoor/{1.927.0 => 1.933.0}/.env | 0 .../config/init_data.json | 0 apps/casdoor/{1.927.0 => 1.933.0}/data.yml | 0 .../{1.927.0 => 1.933.0}/docker-compose.yml | 2 +- .../{1.927.0 => 1.933.0}/envs/casdoor.env | 0 .../{1.927.0 => 1.933.0}/envs/default.env | 0 .../{1.927.0 => 1.933.0}/envs/global.env | 0 .../{1.927.0 => 1.933.0}/scripts/init.sh | 0 .../{1.927.0 => 1.933.0}/scripts/uninstall.sh | 0 .../{1.927.0 => 1.933.0}/scripts/upgrade.sh | 0 apps/dozzle/{8.12.19 => 8.12.21}/.env | 0 apps/dozzle/{8.12.19 => 8.12.21}/data.yml | 0 .../{8.12.19 => 8.12.21}/docker-compose.yml | 2 +- .../{8.12.19 => 8.12.21}/envs/default.env | 0 .../{8.12.19 => 8.12.21}/envs/global.env | 0 .../{8.12.19 => 8.12.21}/scripts/init.sh | 0 .../{8.12.19 => 8.12.21}/scripts/uninstall.sh | 0 .../{8.12.19 => 8.12.21}/scripts/upgrade.sh | 0 apps/dpanel/{1.7.1 => 1.7.2}/.env | 0 apps/dpanel/{1.7.1 => 1.7.2}/data.yml | 0 .../{1.7.1 => 1.7.2}/docker-compose.yml | 2 +- apps/dpanel/{1.7.1 => 1.7.2}/envs/default.env | 0 apps/dpanel/{1.7.1 => 1.7.2}/envs/global.env | 0 apps/dpanel/{1.7.1 => 1.7.2}/scripts/init.sh | 0 .../{1.7.1 => 1.7.2}/scripts/uninstall.sh | 0 .../{1.7.1 => 1.7.2}/scripts/upgrade.sh | 0 apps/mariadb/{11.7.2 => 11.8.2}/.env | 0 apps/mariadb/{11.7.2 => 11.8.2}/config/my.cnf | 0 apps/mariadb/{11.7.2 => 11.8.2}/data.yml | 0 .../{11.7.2 => 11.8.2}/docker-compose.yml | 2 +- .../{11.7.2 => 11.8.2}/envs/default.env | 0 .../{11.7.2 => 11.8.2}/envs/global.env | 0 .../{11.7.2 => 11.8.2}/scripts/init.sh | 0 .../{11.7.2 => 11.8.2}/scripts/uninstall.sh | 0 .../{11.7.2 => 11.8.2}/scripts/upgrade.sh | 0 apps/movie-pilot/{2.5.3 => 2.5.4}/.env | 0 apps/movie-pilot/{2.5.3 => 2.5.4}/data.yml | 0 .../{2.5.3 => 2.5.4}/docker-compose.yml | 2 +- .../{2.5.3 => 2.5.4}/envs/default.env | 0 .../{2.5.3 => 2.5.4}/envs/global.env | 0 .../{2.5.3 => 2.5.4}/envs/movie-pilot.env | 0 .../{2.5.3 => 2.5.4}/scripts/init.sh | 0 .../{2.5.3 => 2.5.4}/scripts/uninstall.sh | 0 .../{2.5.3 => 2.5.4}/scripts/upgrade.sh | 0 apps/n8n/{1.96.0 => 1.97.1}/.env | 0 apps/n8n/{1.96.0 => 1.97.1}/data.yml | 0 .../n8n/{1.96.0 => 1.97.1}/docker-compose.yml | 2 +- apps/n8n/{1.96.0 => 1.97.1}/envs/default.env | 0 apps/n8n/{1.96.0 => 1.97.1}/envs/global.env | 0 apps/n8n/{1.96.0 => 1.97.1}/scripts/init.sh | 0 .../{1.96.0 => 1.97.1}/scripts/uninstall.sh | 0 .../n8n/{1.96.0 => 1.97.1}/scripts/upgrade.sh | 0 apps/nexus3/{3.80.0 => 3.81.0}/.env | 0 apps/nexus3/{3.80.0 => 3.81.0}/data.yml | 0 .../{3.80.0 => 3.81.0}/docker-compose.yml | 2 +- .../{3.80.0 => 3.81.0}/envs/default.env | 0 .../nexus3/{3.80.0 => 3.81.0}/envs/global.env | 0 .../nexus3/{3.80.0 => 3.81.0}/scripts/init.sh | 0 .../{3.80.0 => 3.81.0}/scripts/uninstall.sh | 0 .../{3.80.0 => 3.81.0}/scripts/upgrade.sh | 0 apps/onedev/{11.10.0 => 11.10.3}/.env | 0 apps/onedev/{11.10.0 => 11.10.3}/data.yml | 0 .../{11.10.0 => 11.10.3}/docker-compose.yml | 2 +- .../{11.10.0 => 11.10.3}/envs/default.env | 0 .../{11.10.0 => 11.10.3}/envs/global.env | 0 .../{11.10.0 => 11.10.3}/envs/onedev.env | 0 .../{11.10.0 => 11.10.3}/scripts/init.sh | 0 .../{11.10.0 => 11.10.3}/scripts/uninstall.sh | 0 .../{11.10.0 => 11.10.3}/scripts/upgrade.sh | 0 apps/openresty-manager/1.5.0/.env | 15 ++++++ apps/openresty-manager/1.5.0/data.yml | 49 ++++++++++++++++++ .../1.5.0/docker-compose.yml | 27 ++++++++++ .../1.5.0}/envs/default.env | 0 .../1.5.0}/envs/global.env | 0 .../1.5.0}/scripts/init.sh | 0 .../1.5.0}/scripts/uninstall.sh | 0 .../1.5.0}/scripts/upgrade.sh | 0 apps/openresty-manager/README.md | 41 +++++++++++++++ apps/openresty-manager/data.yml | 14 +++++ apps/openresty-manager/logo.png | Bin 0 -> 105846 bytes .../{2025.05.0 => 2025.06.1}/.env | 0 .../{2025.05.0 => 2025.06.1}/data.yml | 0 .../docker-compose.yml | 2 +- .../2025.06.1}/envs/default.env | 0 .../2025.06.1}/envs/global.env | 0 .../2025.06.1}/scripts/init.sh | 0 .../2025.06.1}/scripts/uninstall.sh | 0 .../2025.06.1}/scripts/upgrade.sh | 0 apps/pi-hole/{2025.05.0 => 2025.06.1}/.env | 0 .../pi-hole/{2025.05.0 => 2025.06.1}/data.yml | 0 .../docker-compose.yml | 2 +- .../2025.06.1}/envs/default.env | 0 .../2025.06.1}/envs/global.env | 0 .../2025.06.1}/scripts/init.sh | 0 .../2025.06.1}/scripts/uninstall.sh | 0 .../2025.06.1}/scripts/upgrade.sh | 0 apps/rsshub/{2025-05-30 => 2025-06-11}/.env | 0 .../{2025-05-30 => 2025-06-11}/data.yml | 0 .../docker-compose.yml | 2 +- apps/rsshub/2025-06-11/envs/default.env | 2 + apps/rsshub/2025-06-11/envs/global.env | 2 + apps/rsshub/2025-06-11/scripts/init.sh | 17 ++++++ apps/rsshub/2025-06-11/scripts/uninstall.sh | 10 ++++ apps/rsshub/2025-06-11/scripts/upgrade.sh | 17 ++++++ 112 files changed, 206 insertions(+), 12 deletions(-) rename apps/ani-rss/{1.2.80 => 1.2.82}/.env (100%) rename apps/ani-rss/{1.2.80 => 1.2.82}/data.yml (100%) rename apps/ani-rss/{1.2.80 => 1.2.82}/docker-compose.yml (95%) rename apps/ani-rss/{1.2.80 => 1.2.82}/envs/default.env (100%) rename apps/ani-rss/{1.2.80 => 1.2.82}/envs/global.env (100%) rename apps/ani-rss/{1.2.80 => 1.2.82}/scripts/init.sh (100%) rename apps/ani-rss/{1.2.80 => 1.2.82}/scripts/uninstall.sh (100%) rename apps/ani-rss/{1.2.80 => 1.2.82}/scripts/upgrade.sh (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/.env (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/config/init_data.json (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/data.yml (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/docker-compose.yml (93%) rename apps/casdoor/{1.927.0 => 1.933.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/envs/default.env (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/envs/global.env (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/scripts/init.sh (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.927.0 => 1.933.0}/scripts/upgrade.sh (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/.env (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/data.yml (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/docker-compose.yml (94%) rename apps/dozzle/{8.12.19 => 8.12.21}/envs/default.env (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/envs/global.env (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/scripts/init.sh (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/scripts/uninstall.sh (100%) rename apps/dozzle/{8.12.19 => 8.12.21}/scripts/upgrade.sh (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/.env (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/data.yml (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/docker-compose.yml (94%) rename apps/dpanel/{1.7.1 => 1.7.2}/envs/default.env (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/envs/global.env (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/scripts/init.sh (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/scripts/uninstall.sh (100%) rename apps/dpanel/{1.7.1 => 1.7.2}/scripts/upgrade.sh (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/.env (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/config/my.cnf (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/data.yml (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/docker-compose.yml (93%) rename apps/mariadb/{11.7.2 => 11.8.2}/envs/default.env (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/envs/global.env (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/scripts/init.sh (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/scripts/uninstall.sh (100%) rename apps/mariadb/{11.7.2 => 11.8.2}/scripts/upgrade.sh (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/.env (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/data.yml (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/docker-compose.yml (97%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/envs/default.env (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/envs/global.env (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/envs/movie-pilot.env (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/scripts/init.sh (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/scripts/uninstall.sh (100%) rename apps/movie-pilot/{2.5.3 => 2.5.4}/scripts/upgrade.sh (100%) rename apps/n8n/{1.96.0 => 1.97.1}/.env (100%) rename apps/n8n/{1.96.0 => 1.97.1}/data.yml (100%) rename apps/n8n/{1.96.0 => 1.97.1}/docker-compose.yml (94%) rename apps/n8n/{1.96.0 => 1.97.1}/envs/default.env (100%) rename apps/n8n/{1.96.0 => 1.97.1}/envs/global.env (100%) rename apps/n8n/{1.96.0 => 1.97.1}/scripts/init.sh (100%) rename apps/n8n/{1.96.0 => 1.97.1}/scripts/uninstall.sh (100%) rename apps/n8n/{1.96.0 => 1.97.1}/scripts/upgrade.sh (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/.env (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/data.yml (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/docker-compose.yml (90%) rename apps/nexus3/{3.80.0 => 3.81.0}/envs/default.env (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/envs/global.env (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/scripts/init.sh (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/scripts/uninstall.sh (100%) rename apps/nexus3/{3.80.0 => 3.81.0}/scripts/upgrade.sh (100%) rename apps/onedev/{11.10.0 => 11.10.3}/.env (100%) rename apps/onedev/{11.10.0 => 11.10.3}/data.yml (100%) rename apps/onedev/{11.10.0 => 11.10.3}/docker-compose.yml (95%) rename apps/onedev/{11.10.0 => 11.10.3}/envs/default.env (100%) rename apps/onedev/{11.10.0 => 11.10.3}/envs/global.env (100%) rename apps/onedev/{11.10.0 => 11.10.3}/envs/onedev.env (100%) rename apps/onedev/{11.10.0 => 11.10.3}/scripts/init.sh (100%) rename apps/onedev/{11.10.0 => 11.10.3}/scripts/uninstall.sh (100%) rename apps/onedev/{11.10.0 => 11.10.3}/scripts/upgrade.sh (100%) create mode 100644 apps/openresty-manager/1.5.0/.env create mode 100644 apps/openresty-manager/1.5.0/data.yml create mode 100644 apps/openresty-manager/1.5.0/docker-compose.yml rename apps/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/envs/default.env (100%) rename apps/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/envs/global.env (100%) rename apps/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/scripts/init.sh (100%) rename apps/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/scripts/uninstall.sh (100%) rename apps/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/scripts/upgrade.sh (100%) create mode 100644 apps/openresty-manager/README.md create mode 100644 apps/openresty-manager/data.yml create mode 100644 apps/openresty-manager/logo.png rename apps/pi-hole-dhcp/{2025.05.0 => 2025.06.1}/.env (100%) rename apps/pi-hole-dhcp/{2025.05.0 => 2025.06.1}/data.yml (100%) rename apps/pi-hole-dhcp/{2025.05.0 => 2025.06.1}/docker-compose.yml (93%) rename apps/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/envs/default.env (100%) rename apps/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/envs/global.env (100%) rename apps/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/scripts/init.sh (100%) rename apps/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/scripts/uninstall.sh (100%) rename apps/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/scripts/upgrade.sh (100%) rename apps/pi-hole/{2025.05.0 => 2025.06.1}/.env (100%) rename apps/pi-hole/{2025.05.0 => 2025.06.1}/data.yml (100%) rename apps/pi-hole/{2025.05.0 => 2025.06.1}/docker-compose.yml (93%) rename apps/{rsshub/2025-05-30 => pi-hole/2025.06.1}/envs/default.env (100%) rename apps/{rsshub/2025-05-30 => pi-hole/2025.06.1}/envs/global.env (100%) rename apps/{rsshub/2025-05-30 => pi-hole/2025.06.1}/scripts/init.sh (100%) rename apps/{rsshub/2025-05-30 => pi-hole/2025.06.1}/scripts/uninstall.sh (100%) rename apps/{rsshub/2025-05-30 => pi-hole/2025.06.1}/scripts/upgrade.sh (100%) rename apps/rsshub/{2025-05-30 => 2025-06-11}/.env (100%) rename apps/rsshub/{2025-05-30 => 2025-06-11}/data.yml (100%) rename apps/rsshub/{2025-05-30 => 2025-06-11}/docker-compose.yml (97%) create mode 100644 apps/rsshub/2025-06-11/envs/default.env create mode 100644 apps/rsshub/2025-06-11/envs/global.env create mode 100644 apps/rsshub/2025-06-11/scripts/init.sh create mode 100644 apps/rsshub/2025-06-11/scripts/uninstall.sh create mode 100644 apps/rsshub/2025-06-11/scripts/upgrade.sh diff --git a/apps/ani-rss/1.2.80/.env b/apps/ani-rss/1.2.82/.env similarity index 100% rename from apps/ani-rss/1.2.80/.env rename to apps/ani-rss/1.2.82/.env diff --git a/apps/ani-rss/1.2.80/data.yml b/apps/ani-rss/1.2.82/data.yml similarity index 100% rename from apps/ani-rss/1.2.80/data.yml rename to apps/ani-rss/1.2.82/data.yml diff --git a/apps/ani-rss/1.2.80/docker-compose.yml b/apps/ani-rss/1.2.82/docker-compose.yml similarity index 95% rename from apps/ani-rss/1.2.80/docker-compose.yml rename to apps/ani-rss/1.2.82/docker-compose.yml index 4fc779e..9c6e13c 100644 --- a/apps/ani-rss/1.2.80/docker-compose.yml +++ b/apps/ani-rss/1.2.82/docker-compose.yml @@ -11,7 +11,7 @@ services: - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v1.2.80 + image: wushuo894/ani-rss:v1.2.82 labels: createdBy: Apps networks: diff --git a/apps/ani-rss/1.2.80/envs/default.env b/apps/ani-rss/1.2.82/envs/default.env similarity index 100% rename from apps/ani-rss/1.2.80/envs/default.env rename to apps/ani-rss/1.2.82/envs/default.env diff --git a/apps/ani-rss/1.2.80/envs/global.env b/apps/ani-rss/1.2.82/envs/global.env similarity index 100% rename from apps/ani-rss/1.2.80/envs/global.env rename to apps/ani-rss/1.2.82/envs/global.env diff --git a/apps/ani-rss/1.2.80/scripts/init.sh b/apps/ani-rss/1.2.82/scripts/init.sh similarity index 100% rename from apps/ani-rss/1.2.80/scripts/init.sh rename to apps/ani-rss/1.2.82/scripts/init.sh diff --git a/apps/ani-rss/1.2.80/scripts/uninstall.sh b/apps/ani-rss/1.2.82/scripts/uninstall.sh similarity index 100% rename from apps/ani-rss/1.2.80/scripts/uninstall.sh rename to apps/ani-rss/1.2.82/scripts/uninstall.sh diff --git a/apps/ani-rss/1.2.80/scripts/upgrade.sh b/apps/ani-rss/1.2.82/scripts/upgrade.sh similarity index 100% rename from apps/ani-rss/1.2.80/scripts/upgrade.sh rename to apps/ani-rss/1.2.82/scripts/upgrade.sh diff --git a/apps/casdoor/1.927.0/.env b/apps/casdoor/1.933.0/.env similarity index 100% rename from apps/casdoor/1.927.0/.env rename to apps/casdoor/1.933.0/.env diff --git a/apps/casdoor/1.927.0/config/init_data.json b/apps/casdoor/1.933.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.927.0/config/init_data.json rename to apps/casdoor/1.933.0/config/init_data.json diff --git a/apps/casdoor/1.927.0/data.yml b/apps/casdoor/1.933.0/data.yml similarity index 100% rename from apps/casdoor/1.927.0/data.yml rename to apps/casdoor/1.933.0/data.yml diff --git a/apps/casdoor/1.927.0/docker-compose.yml b/apps/casdoor/1.933.0/docker-compose.yml similarity index 93% rename from apps/casdoor/1.927.0/docker-compose.yml rename to apps/casdoor/1.933.0/docker-compose.yml index 7ddf2cc..9a01d94 100644 --- a/apps/casdoor/1.927.0/docker-compose.yml +++ b/apps/casdoor/1.933.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.927.0 + image: casbin/casdoor:v1.933.0 labels: createdBy: Apps networks: diff --git a/apps/casdoor/1.927.0/envs/casdoor.env b/apps/casdoor/1.933.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.927.0/envs/casdoor.env rename to apps/casdoor/1.933.0/envs/casdoor.env diff --git a/apps/casdoor/1.927.0/envs/default.env b/apps/casdoor/1.933.0/envs/default.env similarity index 100% rename from apps/casdoor/1.927.0/envs/default.env rename to apps/casdoor/1.933.0/envs/default.env diff --git a/apps/casdoor/1.927.0/envs/global.env b/apps/casdoor/1.933.0/envs/global.env similarity index 100% rename from apps/casdoor/1.927.0/envs/global.env rename to apps/casdoor/1.933.0/envs/global.env diff --git a/apps/casdoor/1.927.0/scripts/init.sh b/apps/casdoor/1.933.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.927.0/scripts/init.sh rename to apps/casdoor/1.933.0/scripts/init.sh diff --git a/apps/casdoor/1.927.0/scripts/uninstall.sh b/apps/casdoor/1.933.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.927.0/scripts/uninstall.sh rename to apps/casdoor/1.933.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.927.0/scripts/upgrade.sh b/apps/casdoor/1.933.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.927.0/scripts/upgrade.sh rename to apps/casdoor/1.933.0/scripts/upgrade.sh diff --git a/apps/dozzle/8.12.19/.env b/apps/dozzle/8.12.21/.env similarity index 100% rename from apps/dozzle/8.12.19/.env rename to apps/dozzle/8.12.21/.env diff --git a/apps/dozzle/8.12.19/data.yml b/apps/dozzle/8.12.21/data.yml similarity index 100% rename from apps/dozzle/8.12.19/data.yml rename to apps/dozzle/8.12.21/data.yml diff --git a/apps/dozzle/8.12.19/docker-compose.yml b/apps/dozzle/8.12.21/docker-compose.yml similarity index 94% rename from apps/dozzle/8.12.19/docker-compose.yml rename to apps/dozzle/8.12.21/docker-compose.yml index 540c688..9052a2c 100644 --- a/apps/dozzle/8.12.19/docker-compose.yml +++ b/apps/dozzle/8.12.21/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.12.19 + image: amir20/dozzle:v8.12.21 labels: createdBy: Apps networks: diff --git a/apps/dozzle/8.12.19/envs/default.env b/apps/dozzle/8.12.21/envs/default.env similarity index 100% rename from apps/dozzle/8.12.19/envs/default.env rename to apps/dozzle/8.12.21/envs/default.env diff --git a/apps/dozzle/8.12.19/envs/global.env b/apps/dozzle/8.12.21/envs/global.env similarity index 100% rename from apps/dozzle/8.12.19/envs/global.env rename to apps/dozzle/8.12.21/envs/global.env diff --git a/apps/dozzle/8.12.19/scripts/init.sh b/apps/dozzle/8.12.21/scripts/init.sh similarity index 100% rename from apps/dozzle/8.12.19/scripts/init.sh rename to apps/dozzle/8.12.21/scripts/init.sh diff --git a/apps/dozzle/8.12.19/scripts/uninstall.sh b/apps/dozzle/8.12.21/scripts/uninstall.sh similarity index 100% rename from apps/dozzle/8.12.19/scripts/uninstall.sh rename to apps/dozzle/8.12.21/scripts/uninstall.sh diff --git a/apps/dozzle/8.12.19/scripts/upgrade.sh b/apps/dozzle/8.12.21/scripts/upgrade.sh similarity index 100% rename from apps/dozzle/8.12.19/scripts/upgrade.sh rename to apps/dozzle/8.12.21/scripts/upgrade.sh diff --git a/apps/dpanel/1.7.1/.env b/apps/dpanel/1.7.2/.env similarity index 100% rename from apps/dpanel/1.7.1/.env rename to apps/dpanel/1.7.2/.env diff --git a/apps/dpanel/1.7.1/data.yml b/apps/dpanel/1.7.2/data.yml similarity index 100% rename from apps/dpanel/1.7.1/data.yml rename to apps/dpanel/1.7.2/data.yml diff --git a/apps/dpanel/1.7.1/docker-compose.yml b/apps/dpanel/1.7.2/docker-compose.yml similarity index 94% rename from apps/dpanel/1.7.1/docker-compose.yml rename to apps/dpanel/1.7.2/docker-compose.yml index 07dccc8..3ae1ecc 100644 --- a/apps/dpanel/1.7.1/docker-compose.yml +++ b/apps/dpanel/1.7.2/docker-compose.yml @@ -10,7 +10,7 @@ services: environment: - APP_NAME=${CONTAINER_NAME} - HTTPS_PROXY=${HTTP_PROXY} - image: dpanel/dpanel:1.7.1 + image: dpanel/dpanel:1.7.2 labels: createdBy: Apps networks: diff --git a/apps/dpanel/1.7.1/envs/default.env b/apps/dpanel/1.7.2/envs/default.env similarity index 100% rename from apps/dpanel/1.7.1/envs/default.env rename to apps/dpanel/1.7.2/envs/default.env diff --git a/apps/dpanel/1.7.1/envs/global.env b/apps/dpanel/1.7.2/envs/global.env similarity index 100% rename from apps/dpanel/1.7.1/envs/global.env rename to apps/dpanel/1.7.2/envs/global.env diff --git a/apps/dpanel/1.7.1/scripts/init.sh b/apps/dpanel/1.7.2/scripts/init.sh similarity index 100% rename from apps/dpanel/1.7.1/scripts/init.sh rename to apps/dpanel/1.7.2/scripts/init.sh diff --git a/apps/dpanel/1.7.1/scripts/uninstall.sh b/apps/dpanel/1.7.2/scripts/uninstall.sh similarity index 100% rename from apps/dpanel/1.7.1/scripts/uninstall.sh rename to apps/dpanel/1.7.2/scripts/uninstall.sh diff --git a/apps/dpanel/1.7.1/scripts/upgrade.sh b/apps/dpanel/1.7.2/scripts/upgrade.sh similarity index 100% rename from apps/dpanel/1.7.1/scripts/upgrade.sh rename to apps/dpanel/1.7.2/scripts/upgrade.sh diff --git a/apps/mariadb/11.7.2/.env b/apps/mariadb/11.8.2/.env similarity index 100% rename from apps/mariadb/11.7.2/.env rename to apps/mariadb/11.8.2/.env diff --git a/apps/mariadb/11.7.2/config/my.cnf b/apps/mariadb/11.8.2/config/my.cnf similarity index 100% rename from apps/mariadb/11.7.2/config/my.cnf rename to apps/mariadb/11.8.2/config/my.cnf diff --git a/apps/mariadb/11.7.2/data.yml b/apps/mariadb/11.8.2/data.yml similarity index 100% rename from apps/mariadb/11.7.2/data.yml rename to apps/mariadb/11.8.2/data.yml diff --git a/apps/mariadb/11.7.2/docker-compose.yml b/apps/mariadb/11.8.2/docker-compose.yml similarity index 93% rename from apps/mariadb/11.7.2/docker-compose.yml rename to apps/mariadb/11.8.2/docker-compose.yml index bc8cff0..a8bb74c 100644 --- a/apps/mariadb/11.7.2/docker-compose.yml +++ b/apps/mariadb/11.8.2/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: mariadb:11.7.2 + image: mariadb:11.8.2 labels: createdBy: Apps networks: diff --git a/apps/mariadb/11.7.2/envs/default.env b/apps/mariadb/11.8.2/envs/default.env similarity index 100% rename from apps/mariadb/11.7.2/envs/default.env rename to apps/mariadb/11.8.2/envs/default.env diff --git a/apps/mariadb/11.7.2/envs/global.env b/apps/mariadb/11.8.2/envs/global.env similarity index 100% rename from apps/mariadb/11.7.2/envs/global.env rename to apps/mariadb/11.8.2/envs/global.env diff --git a/apps/mariadb/11.7.2/scripts/init.sh b/apps/mariadb/11.8.2/scripts/init.sh similarity index 100% rename from apps/mariadb/11.7.2/scripts/init.sh rename to apps/mariadb/11.8.2/scripts/init.sh diff --git a/apps/mariadb/11.7.2/scripts/uninstall.sh b/apps/mariadb/11.8.2/scripts/uninstall.sh similarity index 100% rename from apps/mariadb/11.7.2/scripts/uninstall.sh rename to apps/mariadb/11.8.2/scripts/uninstall.sh diff --git a/apps/mariadb/11.7.2/scripts/upgrade.sh b/apps/mariadb/11.8.2/scripts/upgrade.sh similarity index 100% rename from apps/mariadb/11.7.2/scripts/upgrade.sh rename to apps/mariadb/11.8.2/scripts/upgrade.sh diff --git a/apps/movie-pilot/2.5.3/.env b/apps/movie-pilot/2.5.4/.env similarity index 100% rename from apps/movie-pilot/2.5.3/.env rename to apps/movie-pilot/2.5.4/.env diff --git a/apps/movie-pilot/2.5.3/data.yml b/apps/movie-pilot/2.5.4/data.yml similarity index 100% rename from apps/movie-pilot/2.5.3/data.yml rename to apps/movie-pilot/2.5.4/data.yml diff --git a/apps/movie-pilot/2.5.3/docker-compose.yml b/apps/movie-pilot/2.5.4/docker-compose.yml similarity index 97% rename from apps/movie-pilot/2.5.3/docker-compose.yml rename to apps/movie-pilot/2.5.4/docker-compose.yml index 4c03e47..7357a32 100644 --- a/apps/movie-pilot/2.5.3/docker-compose.yml +++ b/apps/movie-pilot/2.5.4/docker-compose.yml @@ -19,7 +19,7 @@ services: - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt - HTTP_PROXY=${PROXY_HOST} - HTTPS_PROXY=${PROXY_HOST} - image: jxxghp/moviepilot-v2:2.5.3 + image: jxxghp/moviepilot-v2:2.5.4 labels: createdBy: Apps logging: diff --git a/apps/movie-pilot/2.5.3/envs/default.env b/apps/movie-pilot/2.5.4/envs/default.env similarity index 100% rename from apps/movie-pilot/2.5.3/envs/default.env rename to apps/movie-pilot/2.5.4/envs/default.env diff --git a/apps/movie-pilot/2.5.3/envs/global.env b/apps/movie-pilot/2.5.4/envs/global.env similarity index 100% rename from apps/movie-pilot/2.5.3/envs/global.env rename to apps/movie-pilot/2.5.4/envs/global.env diff --git a/apps/movie-pilot/2.5.3/envs/movie-pilot.env b/apps/movie-pilot/2.5.4/envs/movie-pilot.env similarity index 100% rename from apps/movie-pilot/2.5.3/envs/movie-pilot.env rename to apps/movie-pilot/2.5.4/envs/movie-pilot.env diff --git a/apps/movie-pilot/2.5.3/scripts/init.sh b/apps/movie-pilot/2.5.4/scripts/init.sh similarity index 100% rename from apps/movie-pilot/2.5.3/scripts/init.sh rename to apps/movie-pilot/2.5.4/scripts/init.sh diff --git a/apps/movie-pilot/2.5.3/scripts/uninstall.sh b/apps/movie-pilot/2.5.4/scripts/uninstall.sh similarity index 100% rename from apps/movie-pilot/2.5.3/scripts/uninstall.sh rename to apps/movie-pilot/2.5.4/scripts/uninstall.sh diff --git a/apps/movie-pilot/2.5.3/scripts/upgrade.sh b/apps/movie-pilot/2.5.4/scripts/upgrade.sh similarity index 100% rename from apps/movie-pilot/2.5.3/scripts/upgrade.sh rename to apps/movie-pilot/2.5.4/scripts/upgrade.sh diff --git a/apps/n8n/1.96.0/.env b/apps/n8n/1.97.1/.env similarity index 100% rename from apps/n8n/1.96.0/.env rename to apps/n8n/1.97.1/.env diff --git a/apps/n8n/1.96.0/data.yml b/apps/n8n/1.97.1/data.yml similarity index 100% rename from apps/n8n/1.96.0/data.yml rename to apps/n8n/1.97.1/data.yml diff --git a/apps/n8n/1.96.0/docker-compose.yml b/apps/n8n/1.97.1/docker-compose.yml similarity index 94% rename from apps/n8n/1.96.0/docker-compose.yml rename to apps/n8n/1.97.1/docker-compose.yml index 280b1b8..f560f76 100644 --- a/apps/n8n/1.96.0/docker-compose.yml +++ b/apps/n8n/1.97.1/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.96.0 + image: n8nio/n8n:1.97.1 labels: createdBy: Apps networks: diff --git a/apps/n8n/1.96.0/envs/default.env b/apps/n8n/1.97.1/envs/default.env similarity index 100% rename from apps/n8n/1.96.0/envs/default.env rename to apps/n8n/1.97.1/envs/default.env diff --git a/apps/n8n/1.96.0/envs/global.env b/apps/n8n/1.97.1/envs/global.env similarity index 100% rename from apps/n8n/1.96.0/envs/global.env rename to apps/n8n/1.97.1/envs/global.env diff --git a/apps/n8n/1.96.0/scripts/init.sh b/apps/n8n/1.97.1/scripts/init.sh similarity index 100% rename from apps/n8n/1.96.0/scripts/init.sh rename to apps/n8n/1.97.1/scripts/init.sh diff --git a/apps/n8n/1.96.0/scripts/uninstall.sh b/apps/n8n/1.97.1/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.96.0/scripts/uninstall.sh rename to apps/n8n/1.97.1/scripts/uninstall.sh diff --git a/apps/n8n/1.96.0/scripts/upgrade.sh b/apps/n8n/1.97.1/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.96.0/scripts/upgrade.sh rename to apps/n8n/1.97.1/scripts/upgrade.sh diff --git a/apps/nexus3/3.80.0/.env b/apps/nexus3/3.81.0/.env similarity index 100% rename from apps/nexus3/3.80.0/.env rename to apps/nexus3/3.81.0/.env diff --git a/apps/nexus3/3.80.0/data.yml b/apps/nexus3/3.81.0/data.yml similarity index 100% rename from apps/nexus3/3.80.0/data.yml rename to apps/nexus3/3.81.0/data.yml diff --git a/apps/nexus3/3.80.0/docker-compose.yml b/apps/nexus3/3.81.0/docker-compose.yml similarity index 90% rename from apps/nexus3/3.80.0/docker-compose.yml rename to apps/nexus3/3.81.0/docker-compose.yml index 08b8c28..6c08eb8 100644 --- a/apps/nexus3/3.80.0/docker-compose.yml +++ b/apps/nexus3/3.81.0/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: sonatype/nexus3:3.80.0-alpine + image: sonatype/nexus3:3.81.0-alpine labels: createdBy: Apps networks: diff --git a/apps/nexus3/3.80.0/envs/default.env b/apps/nexus3/3.81.0/envs/default.env similarity index 100% rename from apps/nexus3/3.80.0/envs/default.env rename to apps/nexus3/3.81.0/envs/default.env diff --git a/apps/nexus3/3.80.0/envs/global.env b/apps/nexus3/3.81.0/envs/global.env similarity index 100% rename from apps/nexus3/3.80.0/envs/global.env rename to apps/nexus3/3.81.0/envs/global.env diff --git a/apps/nexus3/3.80.0/scripts/init.sh b/apps/nexus3/3.81.0/scripts/init.sh similarity index 100% rename from apps/nexus3/3.80.0/scripts/init.sh rename to apps/nexus3/3.81.0/scripts/init.sh diff --git a/apps/nexus3/3.80.0/scripts/uninstall.sh b/apps/nexus3/3.81.0/scripts/uninstall.sh similarity index 100% rename from apps/nexus3/3.80.0/scripts/uninstall.sh rename to apps/nexus3/3.81.0/scripts/uninstall.sh diff --git a/apps/nexus3/3.80.0/scripts/upgrade.sh b/apps/nexus3/3.81.0/scripts/upgrade.sh similarity index 100% rename from apps/nexus3/3.80.0/scripts/upgrade.sh rename to apps/nexus3/3.81.0/scripts/upgrade.sh diff --git a/apps/onedev/11.10.0/.env b/apps/onedev/11.10.3/.env similarity index 100% rename from apps/onedev/11.10.0/.env rename to apps/onedev/11.10.3/.env diff --git a/apps/onedev/11.10.0/data.yml b/apps/onedev/11.10.3/data.yml similarity index 100% rename from apps/onedev/11.10.0/data.yml rename to apps/onedev/11.10.3/data.yml diff --git a/apps/onedev/11.10.0/docker-compose.yml b/apps/onedev/11.10.3/docker-compose.yml similarity index 95% rename from apps/onedev/11.10.0/docker-compose.yml rename to apps/onedev/11.10.3/docker-compose.yml index 00474f4..695faf4 100644 --- a/apps/onedev/11.10.0/docker-compose.yml +++ b/apps/onedev/11.10.3/docker-compose.yml @@ -14,7 +14,7 @@ services: - initial_email=${INITIAL_EMAIL} - initial_server_url=${INITIAL_SERVER_URL} - initial_ssh_root_url=${INITIAL_SSH_ROOT_URL} - image: 1dev/server:11.10.0 + image: 1dev/server:11.10.3 labels: createdBy: Apps networks: diff --git a/apps/onedev/11.10.0/envs/default.env b/apps/onedev/11.10.3/envs/default.env similarity index 100% rename from apps/onedev/11.10.0/envs/default.env rename to apps/onedev/11.10.3/envs/default.env diff --git a/apps/onedev/11.10.0/envs/global.env b/apps/onedev/11.10.3/envs/global.env similarity index 100% rename from apps/onedev/11.10.0/envs/global.env rename to apps/onedev/11.10.3/envs/global.env diff --git a/apps/onedev/11.10.0/envs/onedev.env b/apps/onedev/11.10.3/envs/onedev.env similarity index 100% rename from apps/onedev/11.10.0/envs/onedev.env rename to apps/onedev/11.10.3/envs/onedev.env diff --git a/apps/onedev/11.10.0/scripts/init.sh b/apps/onedev/11.10.3/scripts/init.sh similarity index 100% rename from apps/onedev/11.10.0/scripts/init.sh rename to apps/onedev/11.10.3/scripts/init.sh diff --git a/apps/onedev/11.10.0/scripts/uninstall.sh b/apps/onedev/11.10.3/scripts/uninstall.sh similarity index 100% rename from apps/onedev/11.10.0/scripts/uninstall.sh rename to apps/onedev/11.10.3/scripts/uninstall.sh diff --git a/apps/onedev/11.10.0/scripts/upgrade.sh b/apps/onedev/11.10.3/scripts/upgrade.sh similarity index 100% rename from apps/onedev/11.10.0/scripts/upgrade.sh rename to apps/onedev/11.10.3/scripts/upgrade.sh diff --git a/apps/openresty-manager/1.5.0/.env b/apps/openresty-manager/1.5.0/.env new file mode 100644 index 0000000..bc7a77c --- /dev/null +++ b/apps/openresty-manager/1.5.0/.env @@ -0,0 +1,15 @@ +# 网络模式 [必填] +NETWORK_MODE=1panel-network + +# 数据持久化路径 [必填] +OPENRESTY_MANAGER_ROOT_PATH=/home/openresty-manager + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=34567 + +# Nginx 端口 [必填] +PANEL_APP_PORT_NGINX_HTTP=80 + +# Nginx SSL 端口 [必填] +PANEL_APP_PORT_NGINX_HTTPS=443 + diff --git a/apps/openresty-manager/1.5.0/data.yml b/apps/openresty-manager/1.5.0/data.yml new file mode 100644 index 0000000..ba53928 --- /dev/null +++ b/apps/openresty-manager/1.5.0/data.yml @@ -0,0 +1,49 @@ +additionalProperties: + formFields: + - default: "1panel-network" + edit: true + envKey: NETWORK_MODE + labelEn: Drive path + labelZh: 网络模式 + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: "/home/openresty-manager" + edit: true + envKey: OPENRESTY_MANAGER_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 34567 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: 80 + edit: true + envKey: PANEL_APP_PORT_NGINX_HTTP + labelZh: Nginx 端口 + labelEn: Nginx port + required: true + rule: paramPort + type: number + - default: 443 + edit: true + envKey: PANEL_APP_PORT_NGINX_HTTPS + labelZh: Nginx SSL 端口 + labelEn: Nginx SSL port + required: true + rule: paramPort + type: number diff --git a/apps/openresty-manager/1.5.0/docker-compose.yml b/apps/openresty-manager/1.5.0/docker-compose.yml new file mode 100644 index 0000000..abbf33f --- /dev/null +++ b/apps/openresty-manager/1.5.0/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openresty-manager: + container_name: openresty-manager + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + image: uusec/openresty-manager:1.5.0 + labels: + createdBy: Apps + network_mode: ${NETWORK_MODE} + ports: + - ${PANEL_APP_PORT_HTTP}:34567 + - ${PANEL_APP_PORT_NGINX_HTTP}:80 + - ${PANEL_APP_PORT_NGINX_HTTPS}:443 + restart: always + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/resolv.conf:/etc/resolv.conf:ro + - /var/run/docker.sock:/var/run/docker.sock + - ${OPENRESTY_MANAGER_ROOT_PATH}/acme:/opt/om/acme + - ${OPENRESTY_MANAGER_ROOT_PATH}/data:/opt/om/data + - ${OPENRESTY_MANAGER_ROOT_PATH}/conf:/opt/om/nginx/conf diff --git a/apps/pi-hole-dhcp/2025.05.0/envs/default.env b/apps/openresty-manager/1.5.0/envs/default.env similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/envs/default.env rename to apps/openresty-manager/1.5.0/envs/default.env diff --git a/apps/pi-hole-dhcp/2025.05.0/envs/global.env b/apps/openresty-manager/1.5.0/envs/global.env similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/envs/global.env rename to apps/openresty-manager/1.5.0/envs/global.env diff --git a/apps/pi-hole-dhcp/2025.05.0/scripts/init.sh b/apps/openresty-manager/1.5.0/scripts/init.sh similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/scripts/init.sh rename to apps/openresty-manager/1.5.0/scripts/init.sh diff --git a/apps/pi-hole-dhcp/2025.05.0/scripts/uninstall.sh b/apps/openresty-manager/1.5.0/scripts/uninstall.sh similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/scripts/uninstall.sh rename to apps/openresty-manager/1.5.0/scripts/uninstall.sh diff --git a/apps/pi-hole-dhcp/2025.05.0/scripts/upgrade.sh b/apps/openresty-manager/1.5.0/scripts/upgrade.sh similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/scripts/upgrade.sh rename to apps/openresty-manager/1.5.0/scripts/upgrade.sh diff --git a/apps/openresty-manager/README.md b/apps/openresty-manager/README.md new file mode 100644 index 0000000..8f24a8d --- /dev/null +++ b/apps/openresty-manager/README.md @@ -0,0 +1,41 @@ +# OpenResty 管理器 + +强大的OpenResty和主机管理面板 + +![OpenResty 管理器](https://file.lifebus.top/imgs/openresty-manager_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +基于OpenResty并提供的强大web的管理界面,具有服务器状态监控、安全防护、免费SSL证书、主机管理、应用商店等功能。 + +## 特性 + +### 反向代理 + +通过用户友好的界面轻松配置和管理您网站的反向代理设置。 + +### 主机管理 + +使用基于web的终端和文件管理器简单地管理您的服务器。 + +### 免费证书 + +通过Let's Encrypt集成自动管理SSL证书以实现安全连接。 + +### 访问控制 + +使用强大的访问控制功能保护您的应用程序,以保护您的资源。 + +### CC 防护 + +使用内置的HTTP洪水防护机制保护您的网站免受DDoS攻击。 + +### 应用商店 + +支持基于docker compose的应用商店功能,大大降低建站和容器管理的难度。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/openresty-manager/data.yml b/apps/openresty-manager/data.yml new file mode 100644 index 0000000..5015469 --- /dev/null +++ b/apps/openresty-manager/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: openresty-manager + name: OpenResty 管理器 + tags: + - WebSite + - Local + shortDescZh: 主机管理面板 + shortDescEn: Host management panel + type: website + crossVersionUpdate: true + limit: 0 + website: https://om.uusec.com/ + github: https://github.com/Safe3/openresty-manager/ + document: https://om.uusec.com/ diff --git a/apps/openresty-manager/logo.png b/apps/openresty-manager/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..10e94a4a543ea98b017218cc1fd8146f6f2c0fa7 GIT binary patch literal 105846 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

#__UFjLH%MEp7pkc8DOYh`b6TLW)U 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 literal 0 KcmV+b0RR6000031 diff --git a/apps/pi-hole-dhcp/2025.05.0/.env b/apps/pi-hole-dhcp/2025.06.1/.env similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/.env rename to apps/pi-hole-dhcp/2025.06.1/.env diff --git a/apps/pi-hole-dhcp/2025.05.0/data.yml b/apps/pi-hole-dhcp/2025.06.1/data.yml similarity index 100% rename from apps/pi-hole-dhcp/2025.05.0/data.yml rename to apps/pi-hole-dhcp/2025.06.1/data.yml diff --git a/apps/pi-hole-dhcp/2025.05.0/docker-compose.yml b/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml similarity index 93% rename from apps/pi-hole-dhcp/2025.05.0/docker-compose.yml rename to apps/pi-hole-dhcp/2025.06.1/docker-compose.yml index e4868cd..6a6b360 100644 --- a/apps/pi-hole-dhcp/2025.05.0/docker-compose.yml +++ b/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml @@ -18,7 +18,7 @@ services: - 53 - 53/udp - ${PANEL_APP_PORT_HTTP} - image: pihole/pihole:2025.05.0 + image: pihole/pihole:2025.06.1 labels: createdBy: Apps network_mode: host diff --git a/apps/pi-hole/2025.05.0/envs/default.env b/apps/pi-hole-dhcp/2025.06.1/envs/default.env similarity index 100% rename from apps/pi-hole/2025.05.0/envs/default.env rename to apps/pi-hole-dhcp/2025.06.1/envs/default.env diff --git a/apps/pi-hole/2025.05.0/envs/global.env b/apps/pi-hole-dhcp/2025.06.1/envs/global.env similarity index 100% rename from apps/pi-hole/2025.05.0/envs/global.env rename to apps/pi-hole-dhcp/2025.06.1/envs/global.env diff --git a/apps/pi-hole/2025.05.0/scripts/init.sh b/apps/pi-hole-dhcp/2025.06.1/scripts/init.sh similarity index 100% rename from apps/pi-hole/2025.05.0/scripts/init.sh rename to apps/pi-hole-dhcp/2025.06.1/scripts/init.sh diff --git a/apps/pi-hole/2025.05.0/scripts/uninstall.sh b/apps/pi-hole-dhcp/2025.06.1/scripts/uninstall.sh similarity index 100% rename from apps/pi-hole/2025.05.0/scripts/uninstall.sh rename to apps/pi-hole-dhcp/2025.06.1/scripts/uninstall.sh diff --git a/apps/pi-hole/2025.05.0/scripts/upgrade.sh b/apps/pi-hole-dhcp/2025.06.1/scripts/upgrade.sh similarity index 100% rename from apps/pi-hole/2025.05.0/scripts/upgrade.sh rename to apps/pi-hole-dhcp/2025.06.1/scripts/upgrade.sh diff --git a/apps/pi-hole/2025.05.0/.env b/apps/pi-hole/2025.06.1/.env similarity index 100% rename from apps/pi-hole/2025.05.0/.env rename to apps/pi-hole/2025.06.1/.env diff --git a/apps/pi-hole/2025.05.0/data.yml b/apps/pi-hole/2025.06.1/data.yml similarity index 100% rename from apps/pi-hole/2025.05.0/data.yml rename to apps/pi-hole/2025.06.1/data.yml diff --git a/apps/pi-hole/2025.05.0/docker-compose.yml b/apps/pi-hole/2025.06.1/docker-compose.yml similarity index 93% rename from apps/pi-hole/2025.05.0/docker-compose.yml rename to apps/pi-hole/2025.06.1/docker-compose.yml index b4c7cf1..4d378d1 100644 --- a/apps/pi-hole/2025.05.0/docker-compose.yml +++ b/apps/pi-hole/2025.06.1/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: pihole/pihole:2025.05.0 + image: pihole/pihole:2025.06.1 labels: createdBy: Apps networks: diff --git a/apps/rsshub/2025-05-30/envs/default.env b/apps/pi-hole/2025.06.1/envs/default.env similarity index 100% rename from apps/rsshub/2025-05-30/envs/default.env rename to apps/pi-hole/2025.06.1/envs/default.env diff --git a/apps/rsshub/2025-05-30/envs/global.env b/apps/pi-hole/2025.06.1/envs/global.env similarity index 100% rename from apps/rsshub/2025-05-30/envs/global.env rename to apps/pi-hole/2025.06.1/envs/global.env diff --git a/apps/rsshub/2025-05-30/scripts/init.sh b/apps/pi-hole/2025.06.1/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-05-30/scripts/init.sh rename to apps/pi-hole/2025.06.1/scripts/init.sh diff --git a/apps/rsshub/2025-05-30/scripts/uninstall.sh b/apps/pi-hole/2025.06.1/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-05-30/scripts/uninstall.sh rename to apps/pi-hole/2025.06.1/scripts/uninstall.sh diff --git a/apps/rsshub/2025-05-30/scripts/upgrade.sh b/apps/pi-hole/2025.06.1/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-05-30/scripts/upgrade.sh rename to apps/pi-hole/2025.06.1/scripts/upgrade.sh diff --git a/apps/rsshub/2025-05-30/.env b/apps/rsshub/2025-06-11/.env similarity index 100% rename from apps/rsshub/2025-05-30/.env rename to apps/rsshub/2025-06-11/.env diff --git a/apps/rsshub/2025-05-30/data.yml b/apps/rsshub/2025-06-11/data.yml similarity index 100% rename from apps/rsshub/2025-05-30/data.yml rename to apps/rsshub/2025-06-11/data.yml diff --git a/apps/rsshub/2025-05-30/docker-compose.yml b/apps/rsshub/2025-06-11/docker-compose.yml similarity index 97% rename from apps/rsshub/2025-05-30/docker-compose.yml rename to apps/rsshub/2025-06-11/docker-compose.yml index 91c2554..0599146 100644 --- a/apps/rsshub/2025-05-30/docker-compose.yml +++ b/apps/rsshub/2025-06-11/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-05-30 + image: diygod/rsshub:2025-06-11 labels: createdBy: Apps networks: diff --git a/apps/rsshub/2025-06-11/envs/default.env b/apps/rsshub/2025-06-11/envs/default.env new file mode 100644 index 0000000..cd05f46 --- /dev/null +++ b/apps/rsshub/2025-06-11/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/rsshub/2025-06-11/envs/global.env b/apps/rsshub/2025-06-11/envs/global.env new file mode 100644 index 0000000..e10989f --- /dev/null +++ b/apps/rsshub/2025-06-11/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/rsshub/2025-06-11/scripts/init.sh b/apps/rsshub/2025-06-11/scripts/init.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/rsshub/2025-06-11/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/rsshub/2025-06-11/scripts/uninstall.sh b/apps/rsshub/2025-06-11/scripts/uninstall.sh new file mode 100644 index 0000000..c86c4fb --- /dev/null +++ b/apps/rsshub/2025-06-11/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/rsshub/2025-06-11/scripts/upgrade.sh b/apps/rsshub/2025-06-11/scripts/upgrade.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/rsshub/2025-06-11/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi