From 20365162d28f1cb6046fb6eabb3cce5873070658 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 11 Jun 2025 06:32:18 +0000 Subject: [PATCH 01/16] Processed apps directory via GitHub Actions --- appstore/ani-rss/{1.2.80 => 1.2.82}/.env | 0 appstore/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 appstore/casdoor/{1.927.0 => 1.933.0}/.env | 0 .../config/init_data.json | 0 .../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 appstore/dozzle/{8.12.19 => 8.12.21}/.env | 0 appstore/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 appstore/dpanel/{1.7.1 => 1.7.2}/.env | 0 appstore/dpanel/{1.7.1 => 1.7.2}/data.yml | 0 .../{1.7.1 => 1.7.2}/docker-compose.yml | 2 +- .../dpanel/{1.7.1 => 1.7.2}/envs/default.env | 0 .../dpanel/{1.7.1 => 1.7.2}/envs/global.env | 0 .../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 appstore/mariadb/{11.7.2 => 11.8.2}/.env | 0 .../mariadb/{11.7.2 => 11.8.2}/config/my.cnf | 0 appstore/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 appstore/movie-pilot/{2.5.3 => 2.5.4}/.env | 0 .../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 appstore/n8n/{1.96.0 => 1.97.1}/.env | 0 appstore/n8n/{1.96.0 => 1.97.1}/data.yml | 0 .../n8n/{1.96.0 => 1.97.1}/docker-compose.yml | 2 +- .../n8n/{1.96.0 => 1.97.1}/envs/default.env | 0 .../n8n/{1.96.0 => 1.97.1}/envs/global.env | 0 .../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 appstore/nexus3/{3.80.0 => 3.81.0}/.env | 0 appstore/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 appstore/onedev/{11.10.0 => 11.10.3}/.env | 0 appstore/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 appstore/openresty-manager/1.5.0/.env | 15 ++ appstore/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 appstore/openresty-manager/README.md | 41 ++++++ appstore/openresty-manager/data.yml | 14 ++ appstore/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 .../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 .../rsshub/{2025-05-30 => 2025-06-11}/.env | 0 .../{2025-05-30 => 2025-06-11}/data.yml | 0 .../docker-compose.yml | 2 +- .../rsshub/2025-06-11}/envs/default.env | 0 .../rsshub/2025-06-11}/envs/global.env | 0 appstore/rsshub/2025-06-11/scripts/init.sh | 17 +++ .../rsshub/2025-06-11/scripts/uninstall.sh | 10 ++ appstore/rsshub/2025-06-11/scripts/upgrade.sh | 17 +++ dockge/ani-rss/docker-compose.yml | 2 +- dockge/casdoor/docker-compose.yml | 2 +- dockge/dozzle/docker-compose.yml | 2 +- dockge/dpanel/docker-compose.yml | 2 +- dockge/mariadb/docker-compose.yml | 2 +- dockge/movie-pilot/.env | 110 +++++++++++++- dockge/movie-pilot/docker-compose.yml | 12 +- dockge/movie-pilot/envs/movie-pilot.env | 24 +-- dockge/movie-pilot_1_9_19/.env | 138 ------------------ dockge/movie-pilot_2_5_4/.env | 36 +++++ .../docker-compose.yml | 12 +- dockge/movie-pilot_2_5_4/envs/default.env | 2 + dockge/movie-pilot_2_5_4/envs/global.env | 2 + .../envs/movie-pilot.env | 24 ++- dockge/n8n/docker-compose.yml | 2 +- dockge/nexus3/docker-compose.yml | 2 +- dockge/onedev/docker-compose.yml | 2 +- dockge/openresty-manager/.env | 15 ++ dockge/openresty-manager/docker-compose.yml | 27 ++++ dockge/openresty-manager/envs/default.env | 2 + dockge/openresty-manager/envs/global.env | 2 + dockge/pi-hole-dhcp/docker-compose.yml | 2 +- dockge/pi-hole/docker-compose.yml | 2 +- dockge/rsshub/docker-compose.yml | 2 +- 136 files changed, 441 insertions(+), 201 deletions(-) rename appstore/ani-rss/{1.2.80 => 1.2.82}/.env (100%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/data.yml (100%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/docker-compose.yml (95%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/envs/default.env (100%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/envs/global.env (100%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/scripts/init.sh (100%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/scripts/uninstall.sh (100%) rename appstore/ani-rss/{1.2.80 => 1.2.82}/scripts/upgrade.sh (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/.env (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/config/init_data.json (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/data.yml (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.927.0 => 1.933.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/envs/default.env (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/envs/global.env (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.927.0 => 1.933.0}/scripts/upgrade.sh (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/.env (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/data.yml (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/docker-compose.yml (94%) rename appstore/dozzle/{8.12.19 => 8.12.21}/envs/default.env (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/envs/global.env (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/scripts/init.sh (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/scripts/uninstall.sh (100%) rename appstore/dozzle/{8.12.19 => 8.12.21}/scripts/upgrade.sh (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/.env (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/data.yml (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/docker-compose.yml (94%) rename appstore/dpanel/{1.7.1 => 1.7.2}/envs/default.env (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/envs/global.env (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/scripts/init.sh (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/scripts/uninstall.sh (100%) rename appstore/dpanel/{1.7.1 => 1.7.2}/scripts/upgrade.sh (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/.env (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/config/my.cnf (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/data.yml (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/docker-compose.yml (93%) rename appstore/mariadb/{11.7.2 => 11.8.2}/envs/default.env (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/envs/global.env (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/scripts/init.sh (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/scripts/uninstall.sh (100%) rename appstore/mariadb/{11.7.2 => 11.8.2}/scripts/upgrade.sh (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/.env (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/data.yml (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/docker-compose.yml (97%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/envs/default.env (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/envs/global.env (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/envs/movie-pilot.env (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/scripts/init.sh (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/scripts/uninstall.sh (100%) rename appstore/movie-pilot/{2.5.3 => 2.5.4}/scripts/upgrade.sh (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/.env (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/data.yml (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/docker-compose.yml (94%) rename appstore/n8n/{1.96.0 => 1.97.1}/envs/default.env (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/envs/global.env (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/scripts/init.sh (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/scripts/uninstall.sh (100%) rename appstore/n8n/{1.96.0 => 1.97.1}/scripts/upgrade.sh (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/.env (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/data.yml (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/docker-compose.yml (90%) rename appstore/nexus3/{3.80.0 => 3.81.0}/envs/default.env (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/envs/global.env (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/scripts/init.sh (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/scripts/uninstall.sh (100%) rename appstore/nexus3/{3.80.0 => 3.81.0}/scripts/upgrade.sh (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/.env (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/data.yml (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/docker-compose.yml (95%) rename appstore/onedev/{11.10.0 => 11.10.3}/envs/default.env (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/envs/global.env (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/envs/onedev.env (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/scripts/init.sh (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/scripts/uninstall.sh (100%) rename appstore/onedev/{11.10.0 => 11.10.3}/scripts/upgrade.sh (100%) create mode 100644 appstore/openresty-manager/1.5.0/.env create mode 100644 appstore/openresty-manager/1.5.0/data.yml create mode 100644 appstore/openresty-manager/1.5.0/docker-compose.yml rename appstore/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/envs/default.env (100%) rename appstore/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/envs/global.env (100%) rename appstore/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/scripts/init.sh (100%) rename appstore/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/scripts/uninstall.sh (100%) rename appstore/{pi-hole-dhcp/2025.05.0 => openresty-manager/1.5.0}/scripts/upgrade.sh (100%) create mode 100644 appstore/openresty-manager/README.md create mode 100644 appstore/openresty-manager/data.yml create mode 100644 appstore/openresty-manager/logo.png rename appstore/pi-hole-dhcp/{2025.05.0 => 2025.06.1}/.env (100%) rename appstore/pi-hole-dhcp/{2025.05.0 => 2025.06.1}/data.yml (100%) rename appstore/pi-hole-dhcp/{2025.05.0 => 2025.06.1}/docker-compose.yml (93%) rename appstore/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/envs/default.env (100%) rename appstore/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/envs/global.env (100%) rename appstore/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/scripts/init.sh (100%) rename appstore/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/scripts/uninstall.sh (100%) rename appstore/{pi-hole/2025.05.0 => pi-hole-dhcp/2025.06.1}/scripts/upgrade.sh (100%) rename appstore/pi-hole/{2025.05.0 => 2025.06.1}/.env (100%) rename appstore/pi-hole/{2025.05.0 => 2025.06.1}/data.yml (100%) rename appstore/pi-hole/{2025.05.0 => 2025.06.1}/docker-compose.yml (93%) rename appstore/{rsshub/2025-05-30 => pi-hole/2025.06.1}/envs/default.env (100%) rename appstore/{rsshub/2025-05-30 => pi-hole/2025.06.1}/envs/global.env (100%) rename appstore/{rsshub/2025-05-30 => pi-hole/2025.06.1}/scripts/init.sh (100%) rename appstore/{rsshub/2025-05-30 => pi-hole/2025.06.1}/scripts/uninstall.sh (100%) rename appstore/{rsshub/2025-05-30 => pi-hole/2025.06.1}/scripts/upgrade.sh (100%) rename appstore/rsshub/{2025-05-30 => 2025-06-11}/.env (100%) rename appstore/rsshub/{2025-05-30 => 2025-06-11}/data.yml (100%) rename appstore/rsshub/{2025-05-30 => 2025-06-11}/docker-compose.yml (97%) rename {dockge/movie-pilot_1_9_19 => appstore/rsshub/2025-06-11}/envs/default.env (100%) rename {dockge/movie-pilot_1_9_19 => appstore/rsshub/2025-06-11}/envs/global.env (100%) create mode 100644 appstore/rsshub/2025-06-11/scripts/init.sh create mode 100644 appstore/rsshub/2025-06-11/scripts/uninstall.sh create mode 100644 appstore/rsshub/2025-06-11/scripts/upgrade.sh delete mode 100644 dockge/movie-pilot_1_9_19/.env create mode 100644 dockge/movie-pilot_2_5_4/.env rename dockge/{movie-pilot_1_9_19 => movie-pilot_2_5_4}/docker-compose.yml (66%) create mode 100644 dockge/movie-pilot_2_5_4/envs/default.env create mode 100644 dockge/movie-pilot_2_5_4/envs/global.env rename dockge/{movie-pilot_1_9_19 => movie-pilot_2_5_4}/envs/movie-pilot.env (75%) create mode 100644 dockge/openresty-manager/.env create mode 100644 dockge/openresty-manager/docker-compose.yml create mode 100644 dockge/openresty-manager/envs/default.env create mode 100644 dockge/openresty-manager/envs/global.env diff --git a/appstore/ani-rss/1.2.80/.env b/appstore/ani-rss/1.2.82/.env similarity index 100% rename from appstore/ani-rss/1.2.80/.env rename to appstore/ani-rss/1.2.82/.env diff --git a/appstore/ani-rss/1.2.80/data.yml b/appstore/ani-rss/1.2.82/data.yml similarity index 100% rename from appstore/ani-rss/1.2.80/data.yml rename to appstore/ani-rss/1.2.82/data.yml diff --git a/appstore/ani-rss/1.2.80/docker-compose.yml b/appstore/ani-rss/1.2.82/docker-compose.yml similarity index 95% rename from appstore/ani-rss/1.2.80/docker-compose.yml rename to appstore/ani-rss/1.2.82/docker-compose.yml index 4fc779e56..9c6e13c66 100644 --- a/appstore/ani-rss/1.2.80/docker-compose.yml +++ b/appstore/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/appstore/ani-rss/1.2.80/envs/default.env b/appstore/ani-rss/1.2.82/envs/default.env similarity index 100% rename from appstore/ani-rss/1.2.80/envs/default.env rename to appstore/ani-rss/1.2.82/envs/default.env diff --git a/appstore/ani-rss/1.2.80/envs/global.env b/appstore/ani-rss/1.2.82/envs/global.env similarity index 100% rename from appstore/ani-rss/1.2.80/envs/global.env rename to appstore/ani-rss/1.2.82/envs/global.env diff --git a/appstore/ani-rss/1.2.80/scripts/init.sh b/appstore/ani-rss/1.2.82/scripts/init.sh similarity index 100% rename from appstore/ani-rss/1.2.80/scripts/init.sh rename to appstore/ani-rss/1.2.82/scripts/init.sh diff --git a/appstore/ani-rss/1.2.80/scripts/uninstall.sh b/appstore/ani-rss/1.2.82/scripts/uninstall.sh similarity index 100% rename from appstore/ani-rss/1.2.80/scripts/uninstall.sh rename to appstore/ani-rss/1.2.82/scripts/uninstall.sh diff --git a/appstore/ani-rss/1.2.80/scripts/upgrade.sh b/appstore/ani-rss/1.2.82/scripts/upgrade.sh similarity index 100% rename from appstore/ani-rss/1.2.80/scripts/upgrade.sh rename to appstore/ani-rss/1.2.82/scripts/upgrade.sh diff --git a/appstore/casdoor/1.927.0/.env b/appstore/casdoor/1.933.0/.env similarity index 100% rename from appstore/casdoor/1.927.0/.env rename to appstore/casdoor/1.933.0/.env diff --git a/appstore/casdoor/1.927.0/config/init_data.json b/appstore/casdoor/1.933.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.927.0/config/init_data.json rename to appstore/casdoor/1.933.0/config/init_data.json diff --git a/appstore/casdoor/1.927.0/data.yml b/appstore/casdoor/1.933.0/data.yml similarity index 100% rename from appstore/casdoor/1.927.0/data.yml rename to appstore/casdoor/1.933.0/data.yml diff --git a/appstore/casdoor/1.927.0/docker-compose.yml b/appstore/casdoor/1.933.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.927.0/docker-compose.yml rename to appstore/casdoor/1.933.0/docker-compose.yml index 7ddf2ccc9..9a01d947a 100644 --- a/appstore/casdoor/1.927.0/docker-compose.yml +++ b/appstore/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/appstore/casdoor/1.927.0/envs/casdoor.env b/appstore/casdoor/1.933.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.927.0/envs/casdoor.env rename to appstore/casdoor/1.933.0/envs/casdoor.env diff --git a/appstore/casdoor/1.927.0/envs/default.env b/appstore/casdoor/1.933.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.927.0/envs/default.env rename to appstore/casdoor/1.933.0/envs/default.env diff --git a/appstore/casdoor/1.927.0/envs/global.env b/appstore/casdoor/1.933.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.927.0/envs/global.env rename to appstore/casdoor/1.933.0/envs/global.env diff --git a/appstore/casdoor/1.927.0/scripts/init.sh b/appstore/casdoor/1.933.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.927.0/scripts/init.sh rename to appstore/casdoor/1.933.0/scripts/init.sh diff --git a/appstore/casdoor/1.927.0/scripts/uninstall.sh b/appstore/casdoor/1.933.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.927.0/scripts/uninstall.sh rename to appstore/casdoor/1.933.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.927.0/scripts/upgrade.sh b/appstore/casdoor/1.933.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.927.0/scripts/upgrade.sh rename to appstore/casdoor/1.933.0/scripts/upgrade.sh diff --git a/appstore/dozzle/8.12.19/.env b/appstore/dozzle/8.12.21/.env similarity index 100% rename from appstore/dozzle/8.12.19/.env rename to appstore/dozzle/8.12.21/.env diff --git a/appstore/dozzle/8.12.19/data.yml b/appstore/dozzle/8.12.21/data.yml similarity index 100% rename from appstore/dozzle/8.12.19/data.yml rename to appstore/dozzle/8.12.21/data.yml diff --git a/appstore/dozzle/8.12.19/docker-compose.yml b/appstore/dozzle/8.12.21/docker-compose.yml similarity index 94% rename from appstore/dozzle/8.12.19/docker-compose.yml rename to appstore/dozzle/8.12.21/docker-compose.yml index 540c688ce..9052a2c08 100644 --- a/appstore/dozzle/8.12.19/docker-compose.yml +++ b/appstore/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/appstore/dozzle/8.12.19/envs/default.env b/appstore/dozzle/8.12.21/envs/default.env similarity index 100% rename from appstore/dozzle/8.12.19/envs/default.env rename to appstore/dozzle/8.12.21/envs/default.env diff --git a/appstore/dozzle/8.12.19/envs/global.env b/appstore/dozzle/8.12.21/envs/global.env similarity index 100% rename from appstore/dozzle/8.12.19/envs/global.env rename to appstore/dozzle/8.12.21/envs/global.env diff --git a/appstore/dozzle/8.12.19/scripts/init.sh b/appstore/dozzle/8.12.21/scripts/init.sh similarity index 100% rename from appstore/dozzle/8.12.19/scripts/init.sh rename to appstore/dozzle/8.12.21/scripts/init.sh diff --git a/appstore/dozzle/8.12.19/scripts/uninstall.sh b/appstore/dozzle/8.12.21/scripts/uninstall.sh similarity index 100% rename from appstore/dozzle/8.12.19/scripts/uninstall.sh rename to appstore/dozzle/8.12.21/scripts/uninstall.sh diff --git a/appstore/dozzle/8.12.19/scripts/upgrade.sh b/appstore/dozzle/8.12.21/scripts/upgrade.sh similarity index 100% rename from appstore/dozzle/8.12.19/scripts/upgrade.sh rename to appstore/dozzle/8.12.21/scripts/upgrade.sh diff --git a/appstore/dpanel/1.7.1/.env b/appstore/dpanel/1.7.2/.env similarity index 100% rename from appstore/dpanel/1.7.1/.env rename to appstore/dpanel/1.7.2/.env diff --git a/appstore/dpanel/1.7.1/data.yml b/appstore/dpanel/1.7.2/data.yml similarity index 100% rename from appstore/dpanel/1.7.1/data.yml rename to appstore/dpanel/1.7.2/data.yml diff --git a/appstore/dpanel/1.7.1/docker-compose.yml b/appstore/dpanel/1.7.2/docker-compose.yml similarity index 94% rename from appstore/dpanel/1.7.1/docker-compose.yml rename to appstore/dpanel/1.7.2/docker-compose.yml index 07dccc85d..3ae1ecc18 100644 --- a/appstore/dpanel/1.7.1/docker-compose.yml +++ b/appstore/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/appstore/dpanel/1.7.1/envs/default.env b/appstore/dpanel/1.7.2/envs/default.env similarity index 100% rename from appstore/dpanel/1.7.1/envs/default.env rename to appstore/dpanel/1.7.2/envs/default.env diff --git a/appstore/dpanel/1.7.1/envs/global.env b/appstore/dpanel/1.7.2/envs/global.env similarity index 100% rename from appstore/dpanel/1.7.1/envs/global.env rename to appstore/dpanel/1.7.2/envs/global.env diff --git a/appstore/dpanel/1.7.1/scripts/init.sh b/appstore/dpanel/1.7.2/scripts/init.sh similarity index 100% rename from appstore/dpanel/1.7.1/scripts/init.sh rename to appstore/dpanel/1.7.2/scripts/init.sh diff --git a/appstore/dpanel/1.7.1/scripts/uninstall.sh b/appstore/dpanel/1.7.2/scripts/uninstall.sh similarity index 100% rename from appstore/dpanel/1.7.1/scripts/uninstall.sh rename to appstore/dpanel/1.7.2/scripts/uninstall.sh diff --git a/appstore/dpanel/1.7.1/scripts/upgrade.sh b/appstore/dpanel/1.7.2/scripts/upgrade.sh similarity index 100% rename from appstore/dpanel/1.7.1/scripts/upgrade.sh rename to appstore/dpanel/1.7.2/scripts/upgrade.sh diff --git a/appstore/mariadb/11.7.2/.env b/appstore/mariadb/11.8.2/.env similarity index 100% rename from appstore/mariadb/11.7.2/.env rename to appstore/mariadb/11.8.2/.env diff --git a/appstore/mariadb/11.7.2/config/my.cnf b/appstore/mariadb/11.8.2/config/my.cnf similarity index 100% rename from appstore/mariadb/11.7.2/config/my.cnf rename to appstore/mariadb/11.8.2/config/my.cnf diff --git a/appstore/mariadb/11.7.2/data.yml b/appstore/mariadb/11.8.2/data.yml similarity index 100% rename from appstore/mariadb/11.7.2/data.yml rename to appstore/mariadb/11.8.2/data.yml diff --git a/appstore/mariadb/11.7.2/docker-compose.yml b/appstore/mariadb/11.8.2/docker-compose.yml similarity index 93% rename from appstore/mariadb/11.7.2/docker-compose.yml rename to appstore/mariadb/11.8.2/docker-compose.yml index bc8cff05f..a8bb74c21 100644 --- a/appstore/mariadb/11.7.2/docker-compose.yml +++ b/appstore/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/appstore/mariadb/11.7.2/envs/default.env b/appstore/mariadb/11.8.2/envs/default.env similarity index 100% rename from appstore/mariadb/11.7.2/envs/default.env rename to appstore/mariadb/11.8.2/envs/default.env diff --git a/appstore/mariadb/11.7.2/envs/global.env b/appstore/mariadb/11.8.2/envs/global.env similarity index 100% rename from appstore/mariadb/11.7.2/envs/global.env rename to appstore/mariadb/11.8.2/envs/global.env diff --git a/appstore/mariadb/11.7.2/scripts/init.sh b/appstore/mariadb/11.8.2/scripts/init.sh similarity index 100% rename from appstore/mariadb/11.7.2/scripts/init.sh rename to appstore/mariadb/11.8.2/scripts/init.sh diff --git a/appstore/mariadb/11.7.2/scripts/uninstall.sh b/appstore/mariadb/11.8.2/scripts/uninstall.sh similarity index 100% rename from appstore/mariadb/11.7.2/scripts/uninstall.sh rename to appstore/mariadb/11.8.2/scripts/uninstall.sh diff --git a/appstore/mariadb/11.7.2/scripts/upgrade.sh b/appstore/mariadb/11.8.2/scripts/upgrade.sh similarity index 100% rename from appstore/mariadb/11.7.2/scripts/upgrade.sh rename to appstore/mariadb/11.8.2/scripts/upgrade.sh diff --git a/appstore/movie-pilot/2.5.3/.env b/appstore/movie-pilot/2.5.4/.env similarity index 100% rename from appstore/movie-pilot/2.5.3/.env rename to appstore/movie-pilot/2.5.4/.env diff --git a/appstore/movie-pilot/2.5.3/data.yml b/appstore/movie-pilot/2.5.4/data.yml similarity index 100% rename from appstore/movie-pilot/2.5.3/data.yml rename to appstore/movie-pilot/2.5.4/data.yml diff --git a/appstore/movie-pilot/2.5.3/docker-compose.yml b/appstore/movie-pilot/2.5.4/docker-compose.yml similarity index 97% rename from appstore/movie-pilot/2.5.3/docker-compose.yml rename to appstore/movie-pilot/2.5.4/docker-compose.yml index 4c03e4772..7357a32e6 100644 --- a/appstore/movie-pilot/2.5.3/docker-compose.yml +++ b/appstore/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/appstore/movie-pilot/2.5.3/envs/default.env b/appstore/movie-pilot/2.5.4/envs/default.env similarity index 100% rename from appstore/movie-pilot/2.5.3/envs/default.env rename to appstore/movie-pilot/2.5.4/envs/default.env diff --git a/appstore/movie-pilot/2.5.3/envs/global.env b/appstore/movie-pilot/2.5.4/envs/global.env similarity index 100% rename from appstore/movie-pilot/2.5.3/envs/global.env rename to appstore/movie-pilot/2.5.4/envs/global.env diff --git a/appstore/movie-pilot/2.5.3/envs/movie-pilot.env b/appstore/movie-pilot/2.5.4/envs/movie-pilot.env similarity index 100% rename from appstore/movie-pilot/2.5.3/envs/movie-pilot.env rename to appstore/movie-pilot/2.5.4/envs/movie-pilot.env diff --git a/appstore/movie-pilot/2.5.3/scripts/init.sh b/appstore/movie-pilot/2.5.4/scripts/init.sh similarity index 100% rename from appstore/movie-pilot/2.5.3/scripts/init.sh rename to appstore/movie-pilot/2.5.4/scripts/init.sh diff --git a/appstore/movie-pilot/2.5.3/scripts/uninstall.sh b/appstore/movie-pilot/2.5.4/scripts/uninstall.sh similarity index 100% rename from appstore/movie-pilot/2.5.3/scripts/uninstall.sh rename to appstore/movie-pilot/2.5.4/scripts/uninstall.sh diff --git a/appstore/movie-pilot/2.5.3/scripts/upgrade.sh b/appstore/movie-pilot/2.5.4/scripts/upgrade.sh similarity index 100% rename from appstore/movie-pilot/2.5.3/scripts/upgrade.sh rename to appstore/movie-pilot/2.5.4/scripts/upgrade.sh diff --git a/appstore/n8n/1.96.0/.env b/appstore/n8n/1.97.1/.env similarity index 100% rename from appstore/n8n/1.96.0/.env rename to appstore/n8n/1.97.1/.env diff --git a/appstore/n8n/1.96.0/data.yml b/appstore/n8n/1.97.1/data.yml similarity index 100% rename from appstore/n8n/1.96.0/data.yml rename to appstore/n8n/1.97.1/data.yml diff --git a/appstore/n8n/1.96.0/docker-compose.yml b/appstore/n8n/1.97.1/docker-compose.yml similarity index 94% rename from appstore/n8n/1.96.0/docker-compose.yml rename to appstore/n8n/1.97.1/docker-compose.yml index 280b1b849..f560f76f3 100644 --- a/appstore/n8n/1.96.0/docker-compose.yml +++ b/appstore/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/appstore/n8n/1.96.0/envs/default.env b/appstore/n8n/1.97.1/envs/default.env similarity index 100% rename from appstore/n8n/1.96.0/envs/default.env rename to appstore/n8n/1.97.1/envs/default.env diff --git a/appstore/n8n/1.96.0/envs/global.env b/appstore/n8n/1.97.1/envs/global.env similarity index 100% rename from appstore/n8n/1.96.0/envs/global.env rename to appstore/n8n/1.97.1/envs/global.env diff --git a/appstore/n8n/1.96.0/scripts/init.sh b/appstore/n8n/1.97.1/scripts/init.sh similarity index 100% rename from appstore/n8n/1.96.0/scripts/init.sh rename to appstore/n8n/1.97.1/scripts/init.sh diff --git a/appstore/n8n/1.96.0/scripts/uninstall.sh b/appstore/n8n/1.97.1/scripts/uninstall.sh similarity index 100% rename from appstore/n8n/1.96.0/scripts/uninstall.sh rename to appstore/n8n/1.97.1/scripts/uninstall.sh diff --git a/appstore/n8n/1.96.0/scripts/upgrade.sh b/appstore/n8n/1.97.1/scripts/upgrade.sh similarity index 100% rename from appstore/n8n/1.96.0/scripts/upgrade.sh rename to appstore/n8n/1.97.1/scripts/upgrade.sh diff --git a/appstore/nexus3/3.80.0/.env b/appstore/nexus3/3.81.0/.env similarity index 100% rename from appstore/nexus3/3.80.0/.env rename to appstore/nexus3/3.81.0/.env diff --git a/appstore/nexus3/3.80.0/data.yml b/appstore/nexus3/3.81.0/data.yml similarity index 100% rename from appstore/nexus3/3.80.0/data.yml rename to appstore/nexus3/3.81.0/data.yml diff --git a/appstore/nexus3/3.80.0/docker-compose.yml b/appstore/nexus3/3.81.0/docker-compose.yml similarity index 90% rename from appstore/nexus3/3.80.0/docker-compose.yml rename to appstore/nexus3/3.81.0/docker-compose.yml index 08b8c28e5..6c08eb871 100644 --- a/appstore/nexus3/3.80.0/docker-compose.yml +++ b/appstore/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/appstore/nexus3/3.80.0/envs/default.env b/appstore/nexus3/3.81.0/envs/default.env similarity index 100% rename from appstore/nexus3/3.80.0/envs/default.env rename to appstore/nexus3/3.81.0/envs/default.env diff --git a/appstore/nexus3/3.80.0/envs/global.env b/appstore/nexus3/3.81.0/envs/global.env similarity index 100% rename from appstore/nexus3/3.80.0/envs/global.env rename to appstore/nexus3/3.81.0/envs/global.env diff --git a/appstore/nexus3/3.80.0/scripts/init.sh b/appstore/nexus3/3.81.0/scripts/init.sh similarity index 100% rename from appstore/nexus3/3.80.0/scripts/init.sh rename to appstore/nexus3/3.81.0/scripts/init.sh diff --git a/appstore/nexus3/3.80.0/scripts/uninstall.sh b/appstore/nexus3/3.81.0/scripts/uninstall.sh similarity index 100% rename from appstore/nexus3/3.80.0/scripts/uninstall.sh rename to appstore/nexus3/3.81.0/scripts/uninstall.sh diff --git a/appstore/nexus3/3.80.0/scripts/upgrade.sh b/appstore/nexus3/3.81.0/scripts/upgrade.sh similarity index 100% rename from appstore/nexus3/3.80.0/scripts/upgrade.sh rename to appstore/nexus3/3.81.0/scripts/upgrade.sh diff --git a/appstore/onedev/11.10.0/.env b/appstore/onedev/11.10.3/.env similarity index 100% rename from appstore/onedev/11.10.0/.env rename to appstore/onedev/11.10.3/.env diff --git a/appstore/onedev/11.10.0/data.yml b/appstore/onedev/11.10.3/data.yml similarity index 100% rename from appstore/onedev/11.10.0/data.yml rename to appstore/onedev/11.10.3/data.yml diff --git a/appstore/onedev/11.10.0/docker-compose.yml b/appstore/onedev/11.10.3/docker-compose.yml similarity index 95% rename from appstore/onedev/11.10.0/docker-compose.yml rename to appstore/onedev/11.10.3/docker-compose.yml index 00474f432..695faf46a 100644 --- a/appstore/onedev/11.10.0/docker-compose.yml +++ b/appstore/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/appstore/onedev/11.10.0/envs/default.env b/appstore/onedev/11.10.3/envs/default.env similarity index 100% rename from appstore/onedev/11.10.0/envs/default.env rename to appstore/onedev/11.10.3/envs/default.env diff --git a/appstore/onedev/11.10.0/envs/global.env b/appstore/onedev/11.10.3/envs/global.env similarity index 100% rename from appstore/onedev/11.10.0/envs/global.env rename to appstore/onedev/11.10.3/envs/global.env diff --git a/appstore/onedev/11.10.0/envs/onedev.env b/appstore/onedev/11.10.3/envs/onedev.env similarity index 100% rename from appstore/onedev/11.10.0/envs/onedev.env rename to appstore/onedev/11.10.3/envs/onedev.env diff --git a/appstore/onedev/11.10.0/scripts/init.sh b/appstore/onedev/11.10.3/scripts/init.sh similarity index 100% rename from appstore/onedev/11.10.0/scripts/init.sh rename to appstore/onedev/11.10.3/scripts/init.sh diff --git a/appstore/onedev/11.10.0/scripts/uninstall.sh b/appstore/onedev/11.10.3/scripts/uninstall.sh similarity index 100% rename from appstore/onedev/11.10.0/scripts/uninstall.sh rename to appstore/onedev/11.10.3/scripts/uninstall.sh diff --git a/appstore/onedev/11.10.0/scripts/upgrade.sh b/appstore/onedev/11.10.3/scripts/upgrade.sh similarity index 100% rename from appstore/onedev/11.10.0/scripts/upgrade.sh rename to appstore/onedev/11.10.3/scripts/upgrade.sh diff --git a/appstore/openresty-manager/1.5.0/.env b/appstore/openresty-manager/1.5.0/.env new file mode 100644 index 000000000..bc7a77c1c --- /dev/null +++ b/appstore/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/appstore/openresty-manager/1.5.0/data.yml b/appstore/openresty-manager/1.5.0/data.yml new file mode 100644 index 000000000..ba53928f1 --- /dev/null +++ b/appstore/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/appstore/openresty-manager/1.5.0/docker-compose.yml b/appstore/openresty-manager/1.5.0/docker-compose.yml new file mode 100644 index 000000000..abbf33ff8 --- /dev/null +++ b/appstore/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/appstore/pi-hole-dhcp/2025.05.0/envs/default.env b/appstore/openresty-manager/1.5.0/envs/default.env similarity index 100% rename from appstore/pi-hole-dhcp/2025.05.0/envs/default.env rename to appstore/openresty-manager/1.5.0/envs/default.env diff --git a/appstore/pi-hole-dhcp/2025.05.0/envs/global.env b/appstore/openresty-manager/1.5.0/envs/global.env similarity index 100% rename from appstore/pi-hole-dhcp/2025.05.0/envs/global.env rename to appstore/openresty-manager/1.5.0/envs/global.env diff --git a/appstore/pi-hole-dhcp/2025.05.0/scripts/init.sh b/appstore/openresty-manager/1.5.0/scripts/init.sh similarity index 100% rename from appstore/pi-hole-dhcp/2025.05.0/scripts/init.sh rename to appstore/openresty-manager/1.5.0/scripts/init.sh diff --git a/appstore/pi-hole-dhcp/2025.05.0/scripts/uninstall.sh b/appstore/openresty-manager/1.5.0/scripts/uninstall.sh similarity index 100% rename from appstore/pi-hole-dhcp/2025.05.0/scripts/uninstall.sh rename to appstore/openresty-manager/1.5.0/scripts/uninstall.sh diff --git a/appstore/pi-hole-dhcp/2025.05.0/scripts/upgrade.sh b/appstore/openresty-manager/1.5.0/scripts/upgrade.sh similarity index 100% rename from appstore/pi-hole-dhcp/2025.05.0/scripts/upgrade.sh rename to appstore/openresty-manager/1.5.0/scripts/upgrade.sh diff --git a/appstore/openresty-manager/README.md b/appstore/openresty-manager/README.md new file mode 100644 index 000000000..8f24a8d99 --- /dev/null +++ b/appstore/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/appstore/openresty-manager/data.yml b/appstore/openresty-manager/data.yml new file mode 100644 index 000000000..501546967 --- /dev/null +++ b/appstore/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/appstore/openresty-manager/logo.png b/appstore/openresty-manager/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..10e94a4a543ea98b017218cc1fd8146f6f2c0fa7 GIT binary patch literal 105846 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

v69DEXkpDB6V44y_gBX2DI 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 .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/appstore/rsshub/2025-06-11/scripts/uninstall.sh b/appstore/rsshub/2025-06-11/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/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/appstore/rsshub/2025-06-11/scripts/upgrade.sh b/appstore/rsshub/2025-06-11/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/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 diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index 4fc779e56..9c6e13c66 100644 --- a/dockge/ani-rss/docker-compose.yml +++ b/dockge/ani-rss/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/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index 7ddf2ccc9..9a01d947a 100644 --- a/dockge/casdoor/docker-compose.yml +++ b/dockge/casdoor/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/dockge/dozzle/docker-compose.yml b/dockge/dozzle/docker-compose.yml index 540c688ce..9052a2c08 100644 --- a/dockge/dozzle/docker-compose.yml +++ b/dockge/dozzle/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/dockge/dpanel/docker-compose.yml b/dockge/dpanel/docker-compose.yml index 07dccc85d..3ae1ecc18 100644 --- a/dockge/dpanel/docker-compose.yml +++ b/dockge/dpanel/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/dockge/mariadb/docker-compose.yml b/dockge/mariadb/docker-compose.yml index bc8cff05f..a8bb74c21 100644 --- a/dockge/mariadb/docker-compose.yml +++ b/dockge/mariadb/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/dockge/movie-pilot/.env b/dockge/movie-pilot/.env index 394ed4126..a66ae0c61 100644 --- a/dockge/movie-pilot/.env +++ b/dockge/movie-pilot/.env @@ -16,11 +16,11 @@ API_TOKEN=moviepilot # 网络代理 PROXY_HOST= -# 重启时自动更新 [必填] -MOVIEPILOT_AUTO_UPDATE=false - # 自动更新资源包 [必填] -AUTO_UPDATE_RESOURCE=false +AUTO_UPDATE_RESOURCES=false + +# 自动更新 [必填] +MOVIEPILOT_AUTO_UPDATE=false # 自定义挂载目录 1 CUSTOM_MOUNT_DIRECTORY_1= @@ -34,3 +34,105 @@ CUSTOM_MOUNT_DIRECTORY_3= # IYUU登录令牌 IYUU_SIGN= +# hhclub 用户名 +HHCLUB_USERNAME= + +# hhclub 密钥 +HHCLUB_PASSKEY= + +# audiences 用户ID +AUDIENCES_UID= + +# audiences 密钥 +AUDIENCES_PASSKEY= + +# hddolby 用户ID +HDDOLBY_ID= + +# hddolby 密钥 +HDDOLBY_PASSKEY= + +# zmpt 用户ID +ZMPT_UID= + +# zmpt 密钥 +ZMPT_PASSKEY= + +# freefarm 用户ID +FREEFARM_UID= + +# freefarm 密钥 +FREEFARM_PASSKEY= + +# hdfans 用户ID +HDFANS_UID= + +# hdfans 密钥 +HDFANS_PASSKEY= + +# wintersakura 用户ID +WINTERSAKURA_UID= + +# wintersakura 密钥 +WINTERSAKURA_PASSKEY= + +# leaves 用户ID +LEAVES_UID= + +# leaves 密钥 +LEAVES_PASSKEY= + +# ptba 用户ID +PTBA_UID= + +# ptba 密钥 +PTBA_PASSKEY= + +# icc2022 用户ID +ICC2022_UID= + +# icc2022 密钥 +ICC2022_PASSKEY= + +# xingtan 用户ID +XINGTAN_UID= + +# xingtan 密钥 +XINGTAN_PASSKEY= + +# ptvicomo 用户ID +PTVICOMO_UID= + +# ptvicomo 密钥 +PTVICOMO_PASSKEY= + +# agsvpt 用户ID +AGSVPT_UID= + +# agsvpt 密钥 +AGSVPT_PASSKEY= + +# hdkyl 用户ID +HDKYL_UID= + +# hdkyl 密钥 +HDKYL_PASSKEY= + +# qingwa 用户ID +QINGWA_UID= + +# qingwa 密钥 +QINGWA_PASSKEY= + +# discfan 用户ID +DISCFAN_UID= + +# discfan 密钥 +DISCFAN_PASSKEY= + +# rousi 用户ID +ROUSI_UID= + +# rousi 密钥 +ROUSI_PASSKEY= + diff --git a/dockge/movie-pilot/docker-compose.yml b/dockge/movie-pilot/docker-compose.yml index 4c03e4772..79013beca 100644 --- a/dockge/movie-pilot/docker-compose.yml +++ b/dockge/movie-pilot/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - movie-pilot-v2: + movie-pilot: container_name: movie-pilot env_file: - ./envs/global.env @@ -14,12 +14,7 @@ services: - PUID=0 - PGID=0 - UMASK=022 - - TZ=Asia/Shanghai - - CACHE_BACKEND_TYPE=cachetools - - 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:1.9.19 labels: createdBy: Apps logging: @@ -37,9 +32,8 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright + - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot - ${MOVIEPILOT_ROOT_PATH}/download:/download - - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${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_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/movie-pilot/envs/movie-pilot.env b/dockge/movie-pilot/envs/movie-pilot.env index 78ba50bf1..d244ac86f 100644 --- a/dockge/movie-pilot/envs/movie-pilot.env +++ b/dockge/movie-pilot/envs/movie-pilot.env @@ -7,33 +7,19 @@ HOST=0.0.0.0 DEBUG=false # 是否开发模式,打开后后台服务将不会启动 DEV=false -# 日志级别(DEBUG、INFO、WARNING、ERROR等),当DEBUG=true时,此配置项将被忽略,日志级别始终为DEBUG -LOG_LEVEL=INFO -# 数据库连接池的大小,可适当降低如20-50以减少I/O压力 -DB_POOL_SIZE=100 -# 数据库连接池最大溢出连接数,可适当降低如0以减少I/O压力 -DB_MAX_OVERFLOW=500 -# SQLite 的 busy_timeout 参数,可适当增加如180以减少锁定错误 -DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin -# 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 -AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染 DOH_ENABLE=true -# 使用 DOH 解析的域名列表,多个域名使用`,`分隔 -DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org -# DOH 解析服务器列表,多个服务器使用`,`分隔 -DOH_RESOLVERS=1.0.0.1,1.1.1.1,9.9.9.9,149.112.112.112 # 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true -# 【*】API密钥,未设置时系统将随机生成,建议使用复杂字符串,用于Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API请求 -API_TOKEN='' -# 登录页面电影海报,tmdb/bing/mediaserver,tmdb要求能正常连接api.themoviedb.org +# 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用 +API_TOKEN=moviepilot +# 登录页面电影海报,tmdb/bing,tmdb要求能正常连接api.themoviedb.org WALLPAPER=tmdb # TMDB图片地址,无需修改需保留默认值,如果默认地址连通性不好可以尝试修改为:`static-mdb.v.geilijiasu.com` TMDB_IMAGE_DOMAIN=image.tmdb.org @@ -61,3 +47,7 @@ OCR_HOST=https://movie-pilot.org PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins # 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止 SEARCH_MULTIPLE_NAME=true + + +# 自定义配置 +AUTH_SITE="iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi" diff --git a/dockge/movie-pilot_1_9_19/.env b/dockge/movie-pilot_1_9_19/.env deleted file mode 100644 index a66ae0c61..000000000 --- a/dockge/movie-pilot_1_9_19/.env +++ /dev/null @@ -1,138 +0,0 @@ -# 数据持久化路径 [必填] -MOVIEPILOT_ROOT_PATH=/home/movie-pilot - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3000 - -# API 端口 [必填] -PANEL_APP_PORT_API=3001 - -# 管理员用户名 [必填] -SUPERUSER=admin - -# API 令牌 [必填] -API_TOKEN=moviepilot - -# 网络代理 -PROXY_HOST= - -# 自动更新资源包 [必填] -AUTO_UPDATE_RESOURCES=false - -# 自动更新 [必填] -MOVIEPILOT_AUTO_UPDATE=false - -# 自定义挂载目录 1 -CUSTOM_MOUNT_DIRECTORY_1= - -# 自定义挂载目录 2 -CUSTOM_MOUNT_DIRECTORY_2= - -# 自定义挂载目录 3 -CUSTOM_MOUNT_DIRECTORY_3= - -# IYUU登录令牌 -IYUU_SIGN= - -# hhclub 用户名 -HHCLUB_USERNAME= - -# hhclub 密钥 -HHCLUB_PASSKEY= - -# audiences 用户ID -AUDIENCES_UID= - -# audiences 密钥 -AUDIENCES_PASSKEY= - -# hddolby 用户ID -HDDOLBY_ID= - -# hddolby 密钥 -HDDOLBY_PASSKEY= - -# zmpt 用户ID -ZMPT_UID= - -# zmpt 密钥 -ZMPT_PASSKEY= - -# freefarm 用户ID -FREEFARM_UID= - -# freefarm 密钥 -FREEFARM_PASSKEY= - -# hdfans 用户ID -HDFANS_UID= - -# hdfans 密钥 -HDFANS_PASSKEY= - -# wintersakura 用户ID -WINTERSAKURA_UID= - -# wintersakura 密钥 -WINTERSAKURA_PASSKEY= - -# leaves 用户ID -LEAVES_UID= - -# leaves 密钥 -LEAVES_PASSKEY= - -# ptba 用户ID -PTBA_UID= - -# ptba 密钥 -PTBA_PASSKEY= - -# icc2022 用户ID -ICC2022_UID= - -# icc2022 密钥 -ICC2022_PASSKEY= - -# xingtan 用户ID -XINGTAN_UID= - -# xingtan 密钥 -XINGTAN_PASSKEY= - -# ptvicomo 用户ID -PTVICOMO_UID= - -# ptvicomo 密钥 -PTVICOMO_PASSKEY= - -# agsvpt 用户ID -AGSVPT_UID= - -# agsvpt 密钥 -AGSVPT_PASSKEY= - -# hdkyl 用户ID -HDKYL_UID= - -# hdkyl 密钥 -HDKYL_PASSKEY= - -# qingwa 用户ID -QINGWA_UID= - -# qingwa 密钥 -QINGWA_PASSKEY= - -# discfan 用户ID -DISCFAN_UID= - -# discfan 密钥 -DISCFAN_PASSKEY= - -# rousi 用户ID -ROUSI_UID= - -# rousi 密钥 -ROUSI_PASSKEY= - diff --git a/dockge/movie-pilot_2_5_4/.env b/dockge/movie-pilot_2_5_4/.env new file mode 100644 index 000000000..394ed4126 --- /dev/null +++ b/dockge/movie-pilot_2_5_4/.env @@ -0,0 +1,36 @@ +# 数据持久化路径 [必填] +MOVIEPILOT_ROOT_PATH=/home/movie-pilot + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + +# API 端口 [必填] +PANEL_APP_PORT_API=3001 + +# 管理员用户名 [必填] +SUPERUSER=admin + +# API 令牌 [必填] +API_TOKEN=moviepilot + +# 网络代理 +PROXY_HOST= + +# 重启时自动更新 [必填] +MOVIEPILOT_AUTO_UPDATE=false + +# 自动更新资源包 [必填] +AUTO_UPDATE_RESOURCE=false + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + +# IYUU登录令牌 +IYUU_SIGN= + diff --git a/dockge/movie-pilot_1_9_19/docker-compose.yml b/dockge/movie-pilot_2_5_4/docker-compose.yml similarity index 66% rename from dockge/movie-pilot_1_9_19/docker-compose.yml rename to dockge/movie-pilot_2_5_4/docker-compose.yml index 79013beca..7357a32e6 100644 --- a/dockge/movie-pilot_1_9_19/docker-compose.yml +++ b/dockge/movie-pilot_2_5_4/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - movie-pilot: + movie-pilot-v2: container_name: movie-pilot env_file: - ./envs/global.env @@ -14,7 +14,12 @@ services: - PUID=0 - PGID=0 - UMASK=022 - image: jxxghp/moviepilot:1.9.19 + - TZ=Asia/Shanghai + - CACHE_BACKEND_TYPE=cachetools + - 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.4 labels: createdBy: Apps logging: @@ -32,8 +37,9 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot + - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright - ${MOVIEPILOT_ROOT_PATH}/download:/download + - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${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_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/movie-pilot_2_5_4/envs/default.env b/dockge/movie-pilot_2_5_4/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/movie-pilot_2_5_4/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/movie-pilot_2_5_4/envs/global.env b/dockge/movie-pilot_2_5_4/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/movie-pilot_2_5_4/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/movie-pilot_1_9_19/envs/movie-pilot.env b/dockge/movie-pilot_2_5_4/envs/movie-pilot.env similarity index 75% rename from dockge/movie-pilot_1_9_19/envs/movie-pilot.env rename to dockge/movie-pilot_2_5_4/envs/movie-pilot.env index d244ac86f..78ba50bf1 100644 --- a/dockge/movie-pilot_1_9_19/envs/movie-pilot.env +++ b/dockge/movie-pilot_2_5_4/envs/movie-pilot.env @@ -7,19 +7,33 @@ HOST=0.0.0.0 DEBUG=false # 是否开发模式,打开后后台服务将不会启动 DEV=false +# 日志级别(DEBUG、INFO、WARNING、ERROR等),当DEBUG=true时,此配置项将被忽略,日志级别始终为DEBUG +LOG_LEVEL=INFO +# 数据库连接池的大小,可适当降低如20-50以减少I/O压力 +DB_POOL_SIZE=100 +# 数据库连接池最大溢出连接数,可适当降低如0以减少I/O压力 +DB_MAX_OVERFLOW=500 +# SQLite 的 busy_timeout 参数,可适当增加如180以减少锁定错误 +DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin +# 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 +AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染 DOH_ENABLE=true +# 使用 DOH 解析的域名列表,多个域名使用`,`分隔 +DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org +# DOH 解析服务器列表,多个服务器使用`,`分隔 +DOH_RESOLVERS=1.0.0.1,1.1.1.1,9.9.9.9,149.112.112.112 # 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true -# 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用 -API_TOKEN=moviepilot -# 登录页面电影海报,tmdb/bing,tmdb要求能正常连接api.themoviedb.org +# 【*】API密钥,未设置时系统将随机生成,建议使用复杂字符串,用于Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API请求 +API_TOKEN='' +# 登录页面电影海报,tmdb/bing/mediaserver,tmdb要求能正常连接api.themoviedb.org WALLPAPER=tmdb # TMDB图片地址,无需修改需保留默认值,如果默认地址连通性不好可以尝试修改为:`static-mdb.v.geilijiasu.com` TMDB_IMAGE_DOMAIN=image.tmdb.org @@ -47,7 +61,3 @@ OCR_HOST=https://movie-pilot.org PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins # 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止 SEARCH_MULTIPLE_NAME=true - - -# 自定义配置 -AUTH_SITE="iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi" diff --git a/dockge/n8n/docker-compose.yml b/dockge/n8n/docker-compose.yml index 280b1b849..f560f76f3 100644 --- a/dockge/n8n/docker-compose.yml +++ b/dockge/n8n/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/dockge/nexus3/docker-compose.yml b/dockge/nexus3/docker-compose.yml index 08b8c28e5..6c08eb871 100644 --- a/dockge/nexus3/docker-compose.yml +++ b/dockge/nexus3/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/dockge/onedev/docker-compose.yml b/dockge/onedev/docker-compose.yml index 00474f432..695faf46a 100644 --- a/dockge/onedev/docker-compose.yml +++ b/dockge/onedev/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/dockge/openresty-manager/.env b/dockge/openresty-manager/.env new file mode 100644 index 000000000..bc7a77c1c --- /dev/null +++ b/dockge/openresty-manager/.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/dockge/openresty-manager/docker-compose.yml b/dockge/openresty-manager/docker-compose.yml new file mode 100644 index 000000000..abbf33ff8 --- /dev/null +++ b/dockge/openresty-manager/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/dockge/openresty-manager/envs/default.env b/dockge/openresty-manager/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/openresty-manager/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/openresty-manager/envs/global.env b/dockge/openresty-manager/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/openresty-manager/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/pi-hole-dhcp/docker-compose.yml b/dockge/pi-hole-dhcp/docker-compose.yml index e4868cdfd..6a6b36016 100644 --- a/dockge/pi-hole-dhcp/docker-compose.yml +++ b/dockge/pi-hole-dhcp/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/dockge/pi-hole/docker-compose.yml b/dockge/pi-hole/docker-compose.yml index b4c7cf1e9..4d378d12f 100644 --- a/dockge/pi-hole/docker-compose.yml +++ b/dockge/pi-hole/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/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index 91c2554b8..05991464c 100644 --- a/dockge/rsshub/docker-compose.yml +++ b/dockge/rsshub/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: From b45ba0b5f5754e34cda08ed1a2e4a6c9cd22dc3f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 10:49:07 +0000 Subject: [PATCH 02/16] Update weblate/weblate Docker tag to v5.11.4.5 --- apps/weblate/5.11.4.4/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/weblate/5.11.4.4/docker-compose.yml b/apps/weblate/5.11.4.4/docker-compose.yml index 4c8c488dc..2c48308a6 100644 --- a/apps/weblate/5.11.4.4/docker-compose.yml +++ b/apps/weblate/5.11.4.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: weblate: - image: weblate/weblate:5.11.4.4 + image: weblate/weblate:5.11.4.5 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 509be489c41f00df7860752a1b307f2342cb8a68 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 10:49:15 +0000 Subject: [PATCH 03/16] Update n8nio/n8n Docker tag to v1.98.0 --- apps/n8n/1.97.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/n8n/1.97.1/docker-compose.yml b/apps/n8n/1.97.1/docker-compose.yml index ec74cd2d0..4f1af620a 100644 --- a/apps/n8n/1.97.1/docker-compose.yml +++ b/apps/n8n/1.97.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: n8n: - image: n8nio/n8n:1.97.1 + image: n8nio/n8n:1.98.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 4218d009d5105a3d88a14743e5ee6721698d72c3 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 11 Jun 2025 10:49:15 +0000 Subject: [PATCH 04/16] Update app version [skip ci] --- apps/weblate/{5.11.4.4 => 5.11.4.5}/data.yml | 0 apps/weblate/{5.11.4.4 => 5.11.4.5}/docker-compose.yml | 0 apps/weblate/{5.11.4.4 => 5.11.4.5}/envs/default.env | 0 apps/weblate/{5.11.4.4 => 5.11.4.5}/envs/global.env | 0 apps/weblate/{5.11.4.4 => 5.11.4.5}/scripts/init.sh | 0 apps/weblate/{5.11.4.4 => 5.11.4.5}/scripts/uninstall.sh | 0 apps/weblate/{5.11.4.4 => 5.11.4.5}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/data.yml (100%) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/docker-compose.yml (100%) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/envs/default.env (100%) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/envs/global.env (100%) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/scripts/init.sh (100%) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/scripts/uninstall.sh (100%) rename apps/weblate/{5.11.4.4 => 5.11.4.5}/scripts/upgrade.sh (100%) diff --git a/apps/weblate/5.11.4.4/data.yml b/apps/weblate/5.11.4.5/data.yml similarity index 100% rename from apps/weblate/5.11.4.4/data.yml rename to apps/weblate/5.11.4.5/data.yml diff --git a/apps/weblate/5.11.4.4/docker-compose.yml b/apps/weblate/5.11.4.5/docker-compose.yml similarity index 100% rename from apps/weblate/5.11.4.4/docker-compose.yml rename to apps/weblate/5.11.4.5/docker-compose.yml diff --git a/apps/weblate/5.11.4.4/envs/default.env b/apps/weblate/5.11.4.5/envs/default.env similarity index 100% rename from apps/weblate/5.11.4.4/envs/default.env rename to apps/weblate/5.11.4.5/envs/default.env diff --git a/apps/weblate/5.11.4.4/envs/global.env b/apps/weblate/5.11.4.5/envs/global.env similarity index 100% rename from apps/weblate/5.11.4.4/envs/global.env rename to apps/weblate/5.11.4.5/envs/global.env diff --git a/apps/weblate/5.11.4.4/scripts/init.sh b/apps/weblate/5.11.4.5/scripts/init.sh similarity index 100% rename from apps/weblate/5.11.4.4/scripts/init.sh rename to apps/weblate/5.11.4.5/scripts/init.sh diff --git a/apps/weblate/5.11.4.4/scripts/uninstall.sh b/apps/weblate/5.11.4.5/scripts/uninstall.sh similarity index 100% rename from apps/weblate/5.11.4.4/scripts/uninstall.sh rename to apps/weblate/5.11.4.5/scripts/uninstall.sh diff --git a/apps/weblate/5.11.4.4/scripts/upgrade.sh b/apps/weblate/5.11.4.5/scripts/upgrade.sh similarity index 100% rename from apps/weblate/5.11.4.4/scripts/upgrade.sh rename to apps/weblate/5.11.4.5/scripts/upgrade.sh From d77c315df73262922b54f6013e015a1aa88d919f Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 11 Jun 2025 10:49:24 +0000 Subject: [PATCH 05/16] Update app version [skip ci] --- apps/n8n/{1.97.1 => 1.98.0}/data.yml | 0 apps/n8n/{1.97.1 => 1.98.0}/docker-compose.yml | 0 apps/n8n/{1.97.1 => 1.98.0}/envs/default.env | 0 apps/n8n/{1.97.1 => 1.98.0}/envs/global.env | 0 apps/n8n/{1.97.1 => 1.98.0}/scripts/init.sh | 0 apps/n8n/{1.97.1 => 1.98.0}/scripts/uninstall.sh | 0 apps/n8n/{1.97.1 => 1.98.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/n8n/{1.97.1 => 1.98.0}/data.yml (100%) rename apps/n8n/{1.97.1 => 1.98.0}/docker-compose.yml (100%) rename apps/n8n/{1.97.1 => 1.98.0}/envs/default.env (100%) rename apps/n8n/{1.97.1 => 1.98.0}/envs/global.env (100%) rename apps/n8n/{1.97.1 => 1.98.0}/scripts/init.sh (100%) rename apps/n8n/{1.97.1 => 1.98.0}/scripts/uninstall.sh (100%) rename apps/n8n/{1.97.1 => 1.98.0}/scripts/upgrade.sh (100%) diff --git a/apps/n8n/1.97.1/data.yml b/apps/n8n/1.98.0/data.yml similarity index 100% rename from apps/n8n/1.97.1/data.yml rename to apps/n8n/1.98.0/data.yml diff --git a/apps/n8n/1.97.1/docker-compose.yml b/apps/n8n/1.98.0/docker-compose.yml similarity index 100% rename from apps/n8n/1.97.1/docker-compose.yml rename to apps/n8n/1.98.0/docker-compose.yml diff --git a/apps/n8n/1.97.1/envs/default.env b/apps/n8n/1.98.0/envs/default.env similarity index 100% rename from apps/n8n/1.97.1/envs/default.env rename to apps/n8n/1.98.0/envs/default.env diff --git a/apps/n8n/1.97.1/envs/global.env b/apps/n8n/1.98.0/envs/global.env similarity index 100% rename from apps/n8n/1.97.1/envs/global.env rename to apps/n8n/1.98.0/envs/global.env diff --git a/apps/n8n/1.97.1/scripts/init.sh b/apps/n8n/1.98.0/scripts/init.sh similarity index 100% rename from apps/n8n/1.97.1/scripts/init.sh rename to apps/n8n/1.98.0/scripts/init.sh diff --git a/apps/n8n/1.97.1/scripts/uninstall.sh b/apps/n8n/1.98.0/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.97.1/scripts/uninstall.sh rename to apps/n8n/1.98.0/scripts/uninstall.sh diff --git a/apps/n8n/1.97.1/scripts/upgrade.sh b/apps/n8n/1.98.0/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.97.1/scripts/upgrade.sh rename to apps/n8n/1.98.0/scripts/upgrade.sh From e80c077a5488d906349a9554f3ae9ec1f3f61b1b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 14:09:46 +0000 Subject: [PATCH 06/16] Update jxxghp/moviepilot-v2 Docker tag to v2.5.5 --- apps/movie-pilot/2.5.4/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/movie-pilot/2.5.4/docker-compose.yml b/apps/movie-pilot/2.5.4/docker-compose.yml index fd8b112b3..25ef01692 100644 --- a/apps/movie-pilot/2.5.4/docker-compose.yml +++ b/apps/movie-pilot/2.5.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: movie-pilot-v2: - image: jxxghp/moviepilot-v2:2.5.4 + image: jxxghp/moviepilot-v2:2.5.5 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 036550506d26f0dd2c2e4276639751b6bdffb1e3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 14:09:54 +0000 Subject: [PATCH 07/16] Update casbin/casdoor Docker tag to v1.934.0 --- apps/casdoor/1.933.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.933.0/docker-compose.yml b/apps/casdoor/1.933.0/docker-compose.yml index 037a5e884..6f405917b 100644 --- a/apps/casdoor/1.933.0/docker-compose.yml +++ b/apps/casdoor/1.933.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.933.0 + image: casbin/casdoor:v1.934.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From fdfcfd37a796bb9a7d3ffcb935bb55fce909089a Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 11 Jun 2025 14:10:04 +0000 Subject: [PATCH 08/16] Update app version [skip ci] --- apps/casdoor/{1.933.0 => 1.934.0}/config/init_data.json | 0 apps/casdoor/{1.933.0 => 1.934.0}/data.yml | 0 apps/casdoor/{1.933.0 => 1.934.0}/docker-compose.yml | 0 apps/casdoor/{1.933.0 => 1.934.0}/envs/casdoor.env | 0 apps/casdoor/{1.933.0 => 1.934.0}/envs/default.env | 0 apps/casdoor/{1.933.0 => 1.934.0}/envs/global.env | 0 apps/casdoor/{1.933.0 => 1.934.0}/scripts/init.sh | 0 apps/casdoor/{1.933.0 => 1.934.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.933.0 => 1.934.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.933.0 => 1.934.0}/config/init_data.json (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/data.yml (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/docker-compose.yml (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/envs/default.env (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/envs/global.env (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/scripts/init.sh (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.933.0 => 1.934.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.933.0/config/init_data.json b/apps/casdoor/1.934.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.933.0/config/init_data.json rename to apps/casdoor/1.934.0/config/init_data.json diff --git a/apps/casdoor/1.933.0/data.yml b/apps/casdoor/1.934.0/data.yml similarity index 100% rename from apps/casdoor/1.933.0/data.yml rename to apps/casdoor/1.934.0/data.yml diff --git a/apps/casdoor/1.933.0/docker-compose.yml b/apps/casdoor/1.934.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.933.0/docker-compose.yml rename to apps/casdoor/1.934.0/docker-compose.yml diff --git a/apps/casdoor/1.933.0/envs/casdoor.env b/apps/casdoor/1.934.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.933.0/envs/casdoor.env rename to apps/casdoor/1.934.0/envs/casdoor.env diff --git a/apps/casdoor/1.933.0/envs/default.env b/apps/casdoor/1.934.0/envs/default.env similarity index 100% rename from apps/casdoor/1.933.0/envs/default.env rename to apps/casdoor/1.934.0/envs/default.env diff --git a/apps/casdoor/1.933.0/envs/global.env b/apps/casdoor/1.934.0/envs/global.env similarity index 100% rename from apps/casdoor/1.933.0/envs/global.env rename to apps/casdoor/1.934.0/envs/global.env diff --git a/apps/casdoor/1.933.0/scripts/init.sh b/apps/casdoor/1.934.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.933.0/scripts/init.sh rename to apps/casdoor/1.934.0/scripts/init.sh diff --git a/apps/casdoor/1.933.0/scripts/uninstall.sh b/apps/casdoor/1.934.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.933.0/scripts/uninstall.sh rename to apps/casdoor/1.934.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.933.0/scripts/upgrade.sh b/apps/casdoor/1.934.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.933.0/scripts/upgrade.sh rename to apps/casdoor/1.934.0/scripts/upgrade.sh From 76f598bcdc7077aa2d3349e54e0475894a6a2f0a Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 11 Jun 2025 14:10:04 +0000 Subject: [PATCH 09/16] Update app version [skip ci] --- apps/movie-pilot/{2.5.4 => 2.5.5}/data.yml | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/docker-compose.yml | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/envs/default.env | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/envs/global.env | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/envs/movie-pilot.env | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/scripts/init.sh | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/scripts/uninstall.sh | 0 apps/movie-pilot/{2.5.4 => 2.5.5}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/movie-pilot/{2.5.4 => 2.5.5}/data.yml (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/docker-compose.yml (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/envs/default.env (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/envs/global.env (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/envs/movie-pilot.env (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/scripts/init.sh (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/scripts/uninstall.sh (100%) rename apps/movie-pilot/{2.5.4 => 2.5.5}/scripts/upgrade.sh (100%) diff --git a/apps/movie-pilot/2.5.4/data.yml b/apps/movie-pilot/2.5.5/data.yml similarity index 100% rename from apps/movie-pilot/2.5.4/data.yml rename to apps/movie-pilot/2.5.5/data.yml diff --git a/apps/movie-pilot/2.5.4/docker-compose.yml b/apps/movie-pilot/2.5.5/docker-compose.yml similarity index 100% rename from apps/movie-pilot/2.5.4/docker-compose.yml rename to apps/movie-pilot/2.5.5/docker-compose.yml diff --git a/apps/movie-pilot/2.5.4/envs/default.env b/apps/movie-pilot/2.5.5/envs/default.env similarity index 100% rename from apps/movie-pilot/2.5.4/envs/default.env rename to apps/movie-pilot/2.5.5/envs/default.env diff --git a/apps/movie-pilot/2.5.4/envs/global.env b/apps/movie-pilot/2.5.5/envs/global.env similarity index 100% rename from apps/movie-pilot/2.5.4/envs/global.env rename to apps/movie-pilot/2.5.5/envs/global.env diff --git a/apps/movie-pilot/2.5.4/envs/movie-pilot.env b/apps/movie-pilot/2.5.5/envs/movie-pilot.env similarity index 100% rename from apps/movie-pilot/2.5.4/envs/movie-pilot.env rename to apps/movie-pilot/2.5.5/envs/movie-pilot.env diff --git a/apps/movie-pilot/2.5.4/scripts/init.sh b/apps/movie-pilot/2.5.5/scripts/init.sh similarity index 100% rename from apps/movie-pilot/2.5.4/scripts/init.sh rename to apps/movie-pilot/2.5.5/scripts/init.sh diff --git a/apps/movie-pilot/2.5.4/scripts/uninstall.sh b/apps/movie-pilot/2.5.5/scripts/uninstall.sh similarity index 100% rename from apps/movie-pilot/2.5.4/scripts/uninstall.sh rename to apps/movie-pilot/2.5.5/scripts/uninstall.sh diff --git a/apps/movie-pilot/2.5.4/scripts/upgrade.sh b/apps/movie-pilot/2.5.5/scripts/upgrade.sh similarity index 100% rename from apps/movie-pilot/2.5.4/scripts/upgrade.sh rename to apps/movie-pilot/2.5.5/scripts/upgrade.sh From 524b1b15ab5f97b49f3465bad2a96699b65b73de Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 11 Jun 2025 15:24:42 +0000 Subject: [PATCH 10/16] Processed apps directory via GitHub Actions --- appstore/n8n/{1.97.1 => 1.98.0}/.env | 0 appstore/n8n/{1.97.1 => 1.98.0}/data.yml | 0 appstore/n8n/{1.97.1 => 1.98.0}/docker-compose.yml | 2 +- appstore/n8n/{1.97.1 => 1.98.0}/envs/default.env | 0 appstore/n8n/{1.97.1 => 1.98.0}/envs/global.env | 0 appstore/n8n/{1.97.1 => 1.98.0}/scripts/init.sh | 0 appstore/n8n/{1.97.1 => 1.98.0}/scripts/uninstall.sh | 0 appstore/n8n/{1.97.1 => 1.98.0}/scripts/upgrade.sh | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/.env | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/data.yml | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/docker-compose.yml | 2 +- appstore/weblate/{5.11.4.4 => 5.11.4.5}/envs/default.env | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/envs/global.env | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/scripts/init.sh | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/scripts/uninstall.sh | 0 appstore/weblate/{5.11.4.4 => 5.11.4.5}/scripts/upgrade.sh | 0 dockge/n8n/docker-compose.yml | 2 +- dockge/weblate/docker-compose.yml | 2 +- 18 files changed, 4 insertions(+), 4 deletions(-) rename appstore/n8n/{1.97.1 => 1.98.0}/.env (100%) rename appstore/n8n/{1.97.1 => 1.98.0}/data.yml (100%) rename appstore/n8n/{1.97.1 => 1.98.0}/docker-compose.yml (94%) rename appstore/n8n/{1.97.1 => 1.98.0}/envs/default.env (100%) rename appstore/n8n/{1.97.1 => 1.98.0}/envs/global.env (100%) rename appstore/n8n/{1.97.1 => 1.98.0}/scripts/init.sh (100%) rename appstore/n8n/{1.97.1 => 1.98.0}/scripts/uninstall.sh (100%) rename appstore/n8n/{1.97.1 => 1.98.0}/scripts/upgrade.sh (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/.env (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/data.yml (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/docker-compose.yml (94%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/envs/default.env (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/envs/global.env (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/scripts/init.sh (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/scripts/uninstall.sh (100%) rename appstore/weblate/{5.11.4.4 => 5.11.4.5}/scripts/upgrade.sh (100%) diff --git a/appstore/n8n/1.97.1/.env b/appstore/n8n/1.98.0/.env similarity index 100% rename from appstore/n8n/1.97.1/.env rename to appstore/n8n/1.98.0/.env diff --git a/appstore/n8n/1.97.1/data.yml b/appstore/n8n/1.98.0/data.yml similarity index 100% rename from appstore/n8n/1.97.1/data.yml rename to appstore/n8n/1.98.0/data.yml diff --git a/appstore/n8n/1.97.1/docker-compose.yml b/appstore/n8n/1.98.0/docker-compose.yml similarity index 94% rename from appstore/n8n/1.97.1/docker-compose.yml rename to appstore/n8n/1.98.0/docker-compose.yml index f560f76f3..a8834e46f 100644 --- a/appstore/n8n/1.97.1/docker-compose.yml +++ b/appstore/n8n/1.98.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.97.1 + image: n8nio/n8n:1.98.0 labels: createdBy: Apps networks: diff --git a/appstore/n8n/1.97.1/envs/default.env b/appstore/n8n/1.98.0/envs/default.env similarity index 100% rename from appstore/n8n/1.97.1/envs/default.env rename to appstore/n8n/1.98.0/envs/default.env diff --git a/appstore/n8n/1.97.1/envs/global.env b/appstore/n8n/1.98.0/envs/global.env similarity index 100% rename from appstore/n8n/1.97.1/envs/global.env rename to appstore/n8n/1.98.0/envs/global.env diff --git a/appstore/n8n/1.97.1/scripts/init.sh b/appstore/n8n/1.98.0/scripts/init.sh similarity index 100% rename from appstore/n8n/1.97.1/scripts/init.sh rename to appstore/n8n/1.98.0/scripts/init.sh diff --git a/appstore/n8n/1.97.1/scripts/uninstall.sh b/appstore/n8n/1.98.0/scripts/uninstall.sh similarity index 100% rename from appstore/n8n/1.97.1/scripts/uninstall.sh rename to appstore/n8n/1.98.0/scripts/uninstall.sh diff --git a/appstore/n8n/1.97.1/scripts/upgrade.sh b/appstore/n8n/1.98.0/scripts/upgrade.sh similarity index 100% rename from appstore/n8n/1.97.1/scripts/upgrade.sh rename to appstore/n8n/1.98.0/scripts/upgrade.sh diff --git a/appstore/weblate/5.11.4.4/.env b/appstore/weblate/5.11.4.5/.env similarity index 100% rename from appstore/weblate/5.11.4.4/.env rename to appstore/weblate/5.11.4.5/.env diff --git a/appstore/weblate/5.11.4.4/data.yml b/appstore/weblate/5.11.4.5/data.yml similarity index 100% rename from appstore/weblate/5.11.4.4/data.yml rename to appstore/weblate/5.11.4.5/data.yml diff --git a/appstore/weblate/5.11.4.4/docker-compose.yml b/appstore/weblate/5.11.4.5/docker-compose.yml similarity index 94% rename from appstore/weblate/5.11.4.4/docker-compose.yml rename to appstore/weblate/5.11.4.5/docker-compose.yml index 14d7e7f46..a88c89065 100644 --- a/appstore/weblate/5.11.4.4/docker-compose.yml +++ b/appstore/weblate/5.11.4.5/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.11.4.4 + image: weblate/weblate:5.11.4.5 labels: createdBy: Apps networks: diff --git a/appstore/weblate/5.11.4.4/envs/default.env b/appstore/weblate/5.11.4.5/envs/default.env similarity index 100% rename from appstore/weblate/5.11.4.4/envs/default.env rename to appstore/weblate/5.11.4.5/envs/default.env diff --git a/appstore/weblate/5.11.4.4/envs/global.env b/appstore/weblate/5.11.4.5/envs/global.env similarity index 100% rename from appstore/weblate/5.11.4.4/envs/global.env rename to appstore/weblate/5.11.4.5/envs/global.env diff --git a/appstore/weblate/5.11.4.4/scripts/init.sh b/appstore/weblate/5.11.4.5/scripts/init.sh similarity index 100% rename from appstore/weblate/5.11.4.4/scripts/init.sh rename to appstore/weblate/5.11.4.5/scripts/init.sh diff --git a/appstore/weblate/5.11.4.4/scripts/uninstall.sh b/appstore/weblate/5.11.4.5/scripts/uninstall.sh similarity index 100% rename from appstore/weblate/5.11.4.4/scripts/uninstall.sh rename to appstore/weblate/5.11.4.5/scripts/uninstall.sh diff --git a/appstore/weblate/5.11.4.4/scripts/upgrade.sh b/appstore/weblate/5.11.4.5/scripts/upgrade.sh similarity index 100% rename from appstore/weblate/5.11.4.4/scripts/upgrade.sh rename to appstore/weblate/5.11.4.5/scripts/upgrade.sh diff --git a/dockge/n8n/docker-compose.yml b/dockge/n8n/docker-compose.yml index f560f76f3..a8834e46f 100644 --- a/dockge/n8n/docker-compose.yml +++ b/dockge/n8n/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.97.1 + image: n8nio/n8n:1.98.0 labels: createdBy: Apps networks: diff --git a/dockge/weblate/docker-compose.yml b/dockge/weblate/docker-compose.yml index 14d7e7f46..a88c89065 100644 --- a/dockge/weblate/docker-compose.yml +++ b/dockge/weblate/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.11.4.4 + image: weblate/weblate:5.11.4.5 labels: createdBy: Apps networks: From 2bb169fb7db6162b1f18c66fa7bd22446ff53fdc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 22:01:11 +0000 Subject: [PATCH 11/16] Update emby/embyserver Docker tag to v4.9.1.1 --- apps/emby/4.9.1.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/emby/4.9.1.0/docker-compose.yml b/apps/emby/4.9.1.0/docker-compose.yml index dc702067a..6562bad9e 100644 --- a/apps/emby/4.9.1.0/docker-compose.yml +++ b/apps/emby/4.9.1.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: emby: - image: emby/embyserver:4.9.1.0 + image: emby/embyserver:4.9.1.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 431dc764fb9f1ff236e611a627182e805e2193ae Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 11 Jun 2025 22:01:19 +0000 Subject: [PATCH 12/16] Update app version [skip ci] --- apps/emby/{4.9.1.0 => 4.9.1.1}/data.yml | 0 apps/emby/{4.9.1.0 => 4.9.1.1}/docker-compose.yml | 0 apps/emby/{4.9.1.0 => 4.9.1.1}/envs/default.env | 0 apps/emby/{4.9.1.0 => 4.9.1.1}/envs/global.env | 0 apps/emby/{4.9.1.0 => 4.9.1.1}/scripts/init.sh | 0 apps/emby/{4.9.1.0 => 4.9.1.1}/scripts/uninstall.sh | 0 apps/emby/{4.9.1.0 => 4.9.1.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/emby/{4.9.1.0 => 4.9.1.1}/data.yml (100%) rename apps/emby/{4.9.1.0 => 4.9.1.1}/docker-compose.yml (100%) rename apps/emby/{4.9.1.0 => 4.9.1.1}/envs/default.env (100%) rename apps/emby/{4.9.1.0 => 4.9.1.1}/envs/global.env (100%) rename apps/emby/{4.9.1.0 => 4.9.1.1}/scripts/init.sh (100%) rename apps/emby/{4.9.1.0 => 4.9.1.1}/scripts/uninstall.sh (100%) rename apps/emby/{4.9.1.0 => 4.9.1.1}/scripts/upgrade.sh (100%) diff --git a/apps/emby/4.9.1.0/data.yml b/apps/emby/4.9.1.1/data.yml similarity index 100% rename from apps/emby/4.9.1.0/data.yml rename to apps/emby/4.9.1.1/data.yml diff --git a/apps/emby/4.9.1.0/docker-compose.yml b/apps/emby/4.9.1.1/docker-compose.yml similarity index 100% rename from apps/emby/4.9.1.0/docker-compose.yml rename to apps/emby/4.9.1.1/docker-compose.yml diff --git a/apps/emby/4.9.1.0/envs/default.env b/apps/emby/4.9.1.1/envs/default.env similarity index 100% rename from apps/emby/4.9.1.0/envs/default.env rename to apps/emby/4.9.1.1/envs/default.env diff --git a/apps/emby/4.9.1.0/envs/global.env b/apps/emby/4.9.1.1/envs/global.env similarity index 100% rename from apps/emby/4.9.1.0/envs/global.env rename to apps/emby/4.9.1.1/envs/global.env diff --git a/apps/emby/4.9.1.0/scripts/init.sh b/apps/emby/4.9.1.1/scripts/init.sh similarity index 100% rename from apps/emby/4.9.1.0/scripts/init.sh rename to apps/emby/4.9.1.1/scripts/init.sh diff --git a/apps/emby/4.9.1.0/scripts/uninstall.sh b/apps/emby/4.9.1.1/scripts/uninstall.sh similarity index 100% rename from apps/emby/4.9.1.0/scripts/uninstall.sh rename to apps/emby/4.9.1.1/scripts/uninstall.sh diff --git a/apps/emby/4.9.1.0/scripts/upgrade.sh b/apps/emby/4.9.1.1/scripts/upgrade.sh similarity index 100% rename from apps/emby/4.9.1.0/scripts/upgrade.sh rename to apps/emby/4.9.1.1/scripts/upgrade.sh From a01089a4c74db8a5f56977e645bd9c777f96b3d3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 02:10:08 +0000 Subject: [PATCH 13/16] Update 1dev/server Docker tag to v11.10.4 --- apps/onedev/11.10.3/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/onedev/11.10.3/docker-compose.yml b/apps/onedev/11.10.3/docker-compose.yml index 53b446528..834bc814c 100644 --- a/apps/onedev/11.10.3/docker-compose.yml +++ b/apps/onedev/11.10.3/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: onedev: - image: 1dev/server:11.10.3 + image: 1dev/server:11.10.4 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From bbc02f77baea710cac8fd0b8c757cf0f9390ab85 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 02:10:12 +0000 Subject: [PATCH 14/16] Update sonatype/nexus3 Docker tag to v3.81.1 --- apps/nexus3/3.81.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/nexus3/3.81.0/docker-compose.yml b/apps/nexus3/3.81.0/docker-compose.yml index 88e697b73..ad2c63588 100644 --- a/apps/nexus3/3.81.0/docker-compose.yml +++ b/apps/nexus3/3.81.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: nexus3: - image: sonatype/nexus3:3.81.0-alpine + image: sonatype/nexus3:3.81.1-alpine container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 0b47ed7f671cd5c0989884aa33c2bdcf634a6062 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 02:10:17 +0000 Subject: [PATCH 15/16] Update app version [skip ci] --- apps/onedev/{11.10.3 => 11.10.4}/data.yml | 0 apps/onedev/{11.10.3 => 11.10.4}/docker-compose.yml | 0 apps/onedev/{11.10.3 => 11.10.4}/envs/default.env | 0 apps/onedev/{11.10.3 => 11.10.4}/envs/global.env | 0 apps/onedev/{11.10.3 => 11.10.4}/envs/onedev.env | 0 apps/onedev/{11.10.3 => 11.10.4}/scripts/init.sh | 0 apps/onedev/{11.10.3 => 11.10.4}/scripts/uninstall.sh | 0 apps/onedev/{11.10.3 => 11.10.4}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/onedev/{11.10.3 => 11.10.4}/data.yml (100%) rename apps/onedev/{11.10.3 => 11.10.4}/docker-compose.yml (100%) rename apps/onedev/{11.10.3 => 11.10.4}/envs/default.env (100%) rename apps/onedev/{11.10.3 => 11.10.4}/envs/global.env (100%) rename apps/onedev/{11.10.3 => 11.10.4}/envs/onedev.env (100%) rename apps/onedev/{11.10.3 => 11.10.4}/scripts/init.sh (100%) rename apps/onedev/{11.10.3 => 11.10.4}/scripts/uninstall.sh (100%) rename apps/onedev/{11.10.3 => 11.10.4}/scripts/upgrade.sh (100%) diff --git a/apps/onedev/11.10.3/data.yml b/apps/onedev/11.10.4/data.yml similarity index 100% rename from apps/onedev/11.10.3/data.yml rename to apps/onedev/11.10.4/data.yml diff --git a/apps/onedev/11.10.3/docker-compose.yml b/apps/onedev/11.10.4/docker-compose.yml similarity index 100% rename from apps/onedev/11.10.3/docker-compose.yml rename to apps/onedev/11.10.4/docker-compose.yml diff --git a/apps/onedev/11.10.3/envs/default.env b/apps/onedev/11.10.4/envs/default.env similarity index 100% rename from apps/onedev/11.10.3/envs/default.env rename to apps/onedev/11.10.4/envs/default.env diff --git a/apps/onedev/11.10.3/envs/global.env b/apps/onedev/11.10.4/envs/global.env similarity index 100% rename from apps/onedev/11.10.3/envs/global.env rename to apps/onedev/11.10.4/envs/global.env diff --git a/apps/onedev/11.10.3/envs/onedev.env b/apps/onedev/11.10.4/envs/onedev.env similarity index 100% rename from apps/onedev/11.10.3/envs/onedev.env rename to apps/onedev/11.10.4/envs/onedev.env diff --git a/apps/onedev/11.10.3/scripts/init.sh b/apps/onedev/11.10.4/scripts/init.sh similarity index 100% rename from apps/onedev/11.10.3/scripts/init.sh rename to apps/onedev/11.10.4/scripts/init.sh diff --git a/apps/onedev/11.10.3/scripts/uninstall.sh b/apps/onedev/11.10.4/scripts/uninstall.sh similarity index 100% rename from apps/onedev/11.10.3/scripts/uninstall.sh rename to apps/onedev/11.10.4/scripts/uninstall.sh diff --git a/apps/onedev/11.10.3/scripts/upgrade.sh b/apps/onedev/11.10.4/scripts/upgrade.sh similarity index 100% rename from apps/onedev/11.10.3/scripts/upgrade.sh rename to apps/onedev/11.10.4/scripts/upgrade.sh From ef2b888ff8420127d87c30453bf0d9f476bb82e1 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 02:10:22 +0000 Subject: [PATCH 16/16] Update app version [skip ci] --- apps/nexus3/{3.81.0 => 3.81.1}/data.yml | 0 apps/nexus3/{3.81.0 => 3.81.1}/docker-compose.yml | 0 apps/nexus3/{3.81.0 => 3.81.1}/envs/default.env | 0 apps/nexus3/{3.81.0 => 3.81.1}/envs/global.env | 0 apps/nexus3/{3.81.0 => 3.81.1}/scripts/init.sh | 0 apps/nexus3/{3.81.0 => 3.81.1}/scripts/uninstall.sh | 0 apps/nexus3/{3.81.0 => 3.81.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/nexus3/{3.81.0 => 3.81.1}/data.yml (100%) rename apps/nexus3/{3.81.0 => 3.81.1}/docker-compose.yml (100%) rename apps/nexus3/{3.81.0 => 3.81.1}/envs/default.env (100%) rename apps/nexus3/{3.81.0 => 3.81.1}/envs/global.env (100%) rename apps/nexus3/{3.81.0 => 3.81.1}/scripts/init.sh (100%) rename apps/nexus3/{3.81.0 => 3.81.1}/scripts/uninstall.sh (100%) rename apps/nexus3/{3.81.0 => 3.81.1}/scripts/upgrade.sh (100%) diff --git a/apps/nexus3/3.81.0/data.yml b/apps/nexus3/3.81.1/data.yml similarity index 100% rename from apps/nexus3/3.81.0/data.yml rename to apps/nexus3/3.81.1/data.yml diff --git a/apps/nexus3/3.81.0/docker-compose.yml b/apps/nexus3/3.81.1/docker-compose.yml similarity index 100% rename from apps/nexus3/3.81.0/docker-compose.yml rename to apps/nexus3/3.81.1/docker-compose.yml diff --git a/apps/nexus3/3.81.0/envs/default.env b/apps/nexus3/3.81.1/envs/default.env similarity index 100% rename from apps/nexus3/3.81.0/envs/default.env rename to apps/nexus3/3.81.1/envs/default.env diff --git a/apps/nexus3/3.81.0/envs/global.env b/apps/nexus3/3.81.1/envs/global.env similarity index 100% rename from apps/nexus3/3.81.0/envs/global.env rename to apps/nexus3/3.81.1/envs/global.env diff --git a/apps/nexus3/3.81.0/scripts/init.sh b/apps/nexus3/3.81.1/scripts/init.sh similarity index 100% rename from apps/nexus3/3.81.0/scripts/init.sh rename to apps/nexus3/3.81.1/scripts/init.sh diff --git a/apps/nexus3/3.81.0/scripts/uninstall.sh b/apps/nexus3/3.81.1/scripts/uninstall.sh similarity index 100% rename from apps/nexus3/3.81.0/scripts/uninstall.sh rename to apps/nexus3/3.81.1/scripts/uninstall.sh diff --git a/apps/nexus3/3.81.0/scripts/upgrade.sh b/apps/nexus3/3.81.1/scripts/upgrade.sh similarity index 100% rename from apps/nexus3/3.81.0/scripts/upgrade.sh rename to apps/nexus3/3.81.1/scripts/upgrade.sh