From fb1257e79ae30e5bf7e57c99ae84b4e9a449b59a Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 10 Jun 2026 10:06:44 +0000 Subject: [PATCH] Processed apps directory via GitHub Actions --- .../adguardhome/0.107.77/docker-compose.yml | 4 +- appstore/adguardhome/logo.png | Bin 11652 -> 2137 bytes appstore/n8n/{2.26.1 => 2.26.2}/.env | 0 appstore/n8n/{2.26.1 => 2.26.2}/data.yml | 0 .../n8n/{2.26.1 => 2.26.2}/docker-compose.yml | 2 +- .../n8n/{2.26.1 => 2.26.2}/envs/default.env | 0 .../n8n/{2.26.1 => 2.26.2}/envs/global.env | 0 .../n8n/{2.26.1 => 2.26.2}/scripts/init.sh | 0 .../{2.26.1 => 2.26.2}/scripts/uninstall.sh | 0 .../n8n/{2.26.1 => 2.26.2}/scripts/upgrade.sh | 0 appstore/neko-master/{1.3.7 => 1.3.8}/.env | 0 .../neko-master/{1.3.7 => 1.3.8}/data.yml | 0 .../{1.3.7 => 1.3.8}/docker-compose.yml | 2 +- .../{1.3.7 => 1.3.8}/envs/default.env | 0 .../{1.3.7 => 1.3.8}/envs/global.env | 0 .../{1.3.7 => 1.3.8}/scripts/init.sh | 0 .../{1.3.7 => 1.3.8}/scripts/uninstall.sh | 0 .../{1.3.7 => 1.3.8}/scripts/upgrade.sh | 0 appstore/prowlarr/{2.3.5 => 2.4.0}/.env | 0 appstore/prowlarr/{2.3.5 => 2.4.0}/data.yml | 0 .../{2.3.5 => 2.4.0}/docker-compose.yml | 2 +- .../{2.3.5 => 2.4.0}/envs/default.env | 0 .../prowlarr/{2.3.5 => 2.4.0}/envs/global.env | 0 .../prowlarr/{2.3.5 => 2.4.0}/scripts/init.sh | 0 .../{2.3.5 => 2.4.0}/scripts/uninstall.sh | 0 .../{2.3.5 => 2.4.0}/scripts/upgrade.sh | 0 appstore/radarr/{6.1.1 => 6.2.1}/.env | 0 appstore/radarr/{6.1.1 => 6.2.1}/data.yml | 0 .../{6.1.1 => 6.2.1}/docker-compose.yml | 2 +- .../radarr/{6.1.1 => 6.2.1}/envs/default.env | 0 .../radarr/{6.1.1 => 6.2.1}/envs/global.env | 0 .../radarr/{6.1.1 => 6.2.1}/scripts/init.sh | 0 .../{6.1.1 => 6.2.1}/scripts/uninstall.sh | 0 .../{6.1.1 => 6.2.1}/scripts/upgrade.sh | 0 dockge/adguardhome/docker-compose.yml | 4 +- dockge/alist-aria2/.env | 2 +- dockge/alist-aria2/docker-compose.yml | 6 +- .../.env | 2 +- .../docker-compose.yml | 6 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/alist-ffmpeg/.env | 2 +- dockge/alist-ffmpeg/docker-compose.yml | 6 +- .../.env | 2 +- .../docker-compose.yml | 6 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/alist/.env | 2 +- dockge/alist/docker-compose.yml | 6 +- dockge/{alist_3_45_0 => alist_4_0_2}/.env | 2 +- .../docker-compose.yml | 6 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/ani-rss/docker-compose.yml | 5 +- .../{ani-rss_3_0_14 => ani-rss_1_2_82}/.env | 0 .../docker-compose.yml | 5 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/apifox-runner-team/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/apifox-runner/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/aria2-superng6/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/auto-lady/.env | 6 - dockge/auto-lady/docker-compose.yml | 6 +- .../{auto-lady_1_4_5 => auto-lady_1_5_3}/.env | 6 + .../docker-compose.yml | 6 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/baota/docker-compose.yml | 2 +- dockge/{baota_10_0 => baota_9_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../{baota_10_0 => baota_9_0}/envs/global.env | 0 dockge/bili-fetcher/docker-compose.yml | 4 +- .../.env | 0 .../config/categories.json | 0 .../config/config.yaml | 0 .../config/scheduler_config.yaml | 0 .../config/sql_statements_mysql.py | 0 .../config/sql_statements_sqlite.py | 0 .../config/template.html | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/ech0/docker-compose.yml | 2 +- dockge/{ech0_3_1_4 => ech0_4_9_2}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../docker-compose.yml | 4 +- .../.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/immich-no-machine/docker-compose.yml | 4 +- .../.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/immich-server/docker-compose.yml | 4 +- .../.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/immich/docker-compose.yml | 8 +- dockge/{immich_1_144_1 => immich_2_7_5}/.env | 0 .../docker-compose.yml | 8 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/jellyfin/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/libretv/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/minio/.env | 5 +- dockge/minio/docker-compose.yml | 6 +- .../.env | 5 +- .../docker-compose.yml | 6 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/mysql/config/my.cnf | 34 +- dockge/mysql/docker-compose.yml | 11 +- dockge/mysql_5_7_44/config/my.cnf | 42 -- dockge/{mysql_5_7_44 => mysql_8_4_9}/.env | 0 dockge/mysql_8_4_9/config/my.cnf | 20 + .../docker-compose.yml | 11 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/n8n/docker-compose.yml | 2 +- dockge/neko-master/docker-compose.yml | 2 +- dockge/nezha/.env | 27 ++ dockge/nezha/data/config-example.yaml | 37 +- dockge/nezha/docker-compose.yml | 12 +- dockge/nezha_0_20_13/.env | 33 -- dockge/nezha_0_20_13/data/config-example.yaml | 33 -- dockge/nezha_0_20_13/docker-compose.yml | 20 - dockge/nezha_2_2_3/.env | 6 + dockge/nezha_2_2_3/data/config-example.yaml | 6 + dockge/nezha_2_2_3/docker-compose.yml | 18 + .../envs/default.env | 0 .../envs/global.env | 0 dockge/nodepassdash/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/omnibox/docker-compose.yml | 4 +- dockge/{omnibox_1_4_4 => omnibox_2_1_3}/.env | 0 .../2.0.4-lite/docker-compose.yml | 0 .../2.0.4-lite/envs/default.env | 0 .../2.0.4-lite/envs/global.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/outline/.env | 70 +--- dockge/outline/docker-compose.yml | 5 +- dockge/outline/envs/outline.env | 374 ++++++++++-------- dockge/outline_1_2_0/.env | 108 +++++ .../docker-compose.yml | 5 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/outline_1_2_0/envs/outline.env | 224 +++++++++++ dockge/outline_1_8_1/.env | 54 --- dockge/outline_1_8_1/envs/outline.env | 264 ------------- dockge/postgresql-postgis/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/prowlarr/docker-compose.yml | 2 +- dockge/qbittorrent/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/radarr/docker-compose.yml | 2 +- dockge/rustdesk-api/.env | 2 +- dockge/rustdesk-api/docker-compose.yml | 27 +- .../.env | 2 +- .../conf/hbbr/run | 0 .../conf/hbbs/run | 0 .../docker-compose.yml | 27 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/rustfs/docker-compose.yml | 8 +- .../.env | 0 .../docker-compose.yml | 8 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/stream-rec-backend/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/stream-rec-frontend/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/stream-rec/docker-compose.yml | 4 +- .../.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/umami-mysql/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/umami/docker-compose.yml | 2 +- dockge/{umami_2_16_0 => umami_2_20_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/uptime-kuma/.env | 20 +- dockge/uptime-kuma/docker-compose.yml | 17 +- dockge/uptime-kuma_1_23_17/.env | 12 + .../docker-compose.yml | 17 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/uptime-kuma_2_4_0/.env | 24 -- 237 files changed, 913 insertions(+), 913 deletions(-) rename appstore/n8n/{2.26.1 => 2.26.2}/.env (100%) rename appstore/n8n/{2.26.1 => 2.26.2}/data.yml (100%) rename appstore/n8n/{2.26.1 => 2.26.2}/docker-compose.yml (94%) rename appstore/n8n/{2.26.1 => 2.26.2}/envs/default.env (100%) rename appstore/n8n/{2.26.1 => 2.26.2}/envs/global.env (100%) rename appstore/n8n/{2.26.1 => 2.26.2}/scripts/init.sh (100%) rename appstore/n8n/{2.26.1 => 2.26.2}/scripts/uninstall.sh (100%) rename appstore/n8n/{2.26.1 => 2.26.2}/scripts/upgrade.sh (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/.env (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/data.yml (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/docker-compose.yml (92%) rename appstore/neko-master/{1.3.7 => 1.3.8}/envs/default.env (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/envs/global.env (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/scripts/init.sh (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/scripts/uninstall.sh (100%) rename appstore/neko-master/{1.3.7 => 1.3.8}/scripts/upgrade.sh (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/.env (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/data.yml (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/docker-compose.yml (91%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/envs/default.env (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/envs/global.env (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/scripts/init.sh (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/scripts/uninstall.sh (100%) rename appstore/prowlarr/{2.3.5 => 2.4.0}/scripts/upgrade.sh (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/.env (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/data.yml (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/docker-compose.yml (95%) rename appstore/radarr/{6.1.1 => 6.2.1}/envs/default.env (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/envs/global.env (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/scripts/init.sh (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/scripts/uninstall.sh (100%) rename appstore/radarr/{6.1.1 => 6.2.1}/scripts/upgrade.sh (100%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_4_0_2}/.env (93%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_4_0_2}/docker-compose.yml (85%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_4_0_2}/envs/default.env (100%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_4_0_2}/envs/global.env (100%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_4_0_2}/.env (93%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_4_0_2}/docker-compose.yml (85%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_4_0_2}/envs/default.env (100%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_4_0_2}/envs/global.env (100%) rename dockge/{alist_3_45_0 => alist_4_0_2}/.env (93%) rename dockge/{alist_3_45_0 => alist_4_0_2}/docker-compose.yml (86%) rename dockge/{alist_3_45_0 => alist_4_0_2}/envs/default.env (100%) rename dockge/{alist_3_45_0 => alist_4_0_2}/envs/global.env (100%) rename dockge/{ani-rss_3_0_14 => ani-rss_1_2_82}/.env (100%) rename dockge/{ani-rss_3_0_14 => ani-rss_1_2_82}/docker-compose.yml (90%) rename dockge/{ani-rss_3_0_14 => ani-rss_1_2_82}/envs/default.env (100%) rename dockge/{ani-rss_3_0_14 => ani-rss_1_2_82}/envs/global.env (100%) rename dockge/{apifox-runner-team_latest => apifox-runner-team_slim}/.env (100%) rename dockge/{apifox-runner-team_latest => apifox-runner-team_slim}/docker-compose.yml (95%) rename dockge/{apifox-runner-team_latest => apifox-runner-team_slim}/envs/default.env (100%) rename dockge/{apifox-runner-team_latest => apifox-runner-team_slim}/envs/global.env (100%) rename dockge/{apifox-runner_latest => apifox-runner_slim}/.env (100%) rename dockge/{apifox-runner_latest => apifox-runner_slim}/docker-compose.yml (95%) rename dockge/{apifox-runner_latest => apifox-runner_slim}/envs/default.env (100%) rename dockge/{apifox-runner_latest => apifox-runner_slim}/envs/global.env (100%) rename dockge/{aria2-superng6_25-08-29 => aria2-superng6_24-11-01}/.env (100%) rename dockge/{aria2-superng6_25-08-29 => aria2-superng6_24-11-01}/docker-compose.yml (96%) rename dockge/{aria2-superng6_25-08-29 => aria2-superng6_24-11-01}/envs/default.env (100%) rename dockge/{aria2-superng6_25-08-29 => aria2-superng6_24-11-01}/envs/global.env (100%) rename dockge/{auto-lady_1_4_5 => auto-lady_1_5_3}/.env (69%) rename dockge/{auto-lady_1_4_5 => auto-lady_1_5_3}/docker-compose.yml (81%) rename dockge/{auto-lady_1_4_5 => auto-lady_1_5_3}/envs/default.env (100%) rename dockge/{auto-lady_1_4_5 => auto-lady_1_5_3}/envs/global.env (100%) rename dockge/{baota_10_0 => baota_9_0}/.env (100%) rename dockge/{baota_10_0 => baota_9_0}/docker-compose.yml (92%) rename dockge/{baota_10_0 => baota_9_0}/envs/default.env (100%) rename dockge/{baota_10_0 => baota_9_0}/envs/global.env (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/.env (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/config/categories.json (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/config/config.yaml (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/config/scheduler_config.yaml (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/config/sql_statements_mysql.py (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/config/sql_statements_sqlite.py (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/config/template.html (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/docker-compose.yml (88%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/envs/default.env (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_9}/envs/global.env (100%) rename dockge/{ech0_3_1_4 => ech0_4_9_2}/.env (100%) rename dockge/{ech0_3_1_4 => ech0_4_9_2}/docker-compose.yml (93%) rename dockge/{ech0_3_1_4 => ech0_4_9_2}/envs/default.env (100%) rename dockge/{ech0_3_1_4 => ech0_4_9_2}/envs/global.env (100%) rename dockge/{immich-machine-learning_1_144_1 => immich-machine-learning_2_7_5}/.env (100%) rename dockge/{immich-machine-learning_1_144_1 => immich-machine-learning_2_7_5}/docker-compose.yml (74%) rename dockge/{immich-machine-learning_1_144_1 => immich-machine-learning_2_7_5}/envs/default.env (100%) rename dockge/{immich-machine-learning_1_144_1 => immich-machine-learning_2_7_5}/envs/global.env (100%) rename dockge/{immich-no-machine_1_144_1 => immich-no-machine_2_7_5}/.env (100%) rename dockge/{immich-no-machine_1_144_1 => immich-no-machine_2_7_5}/docker-compose.yml (90%) rename dockge/{immich-no-machine_1_144_1 => immich-no-machine_2_7_5}/envs/default.env (100%) rename dockge/{immich-no-machine_1_144_1 => immich-no-machine_2_7_5}/envs/global.env (100%) rename dockge/{immich-server_1_144_1 => immich-server_2_7_5}/.env (100%) rename dockge/{immich-server_1_144_1 => immich-server_2_7_5}/docker-compose.yml (80%) rename dockge/{immich-server_1_144_1 => immich-server_2_7_5}/envs/default.env (100%) rename dockge/{immich-server_1_144_1 => immich-server_2_7_5}/envs/global.env (100%) rename dockge/{immich_1_144_1 => immich_2_7_5}/.env (100%) rename dockge/{immich_1_144_1 => immich_2_7_5}/docker-compose.yml (86%) rename dockge/{immich_1_144_1 => immich_2_7_5}/envs/default.env (100%) rename dockge/{immich_1_144_1 => immich_2_7_5}/envs/global.env (100%) rename dockge/{jellyfin_10_11_11 => jellyfin_10_9_11}/.env (100%) rename dockge/{jellyfin_10_11_11 => jellyfin_10_9_11}/docker-compose.yml (96%) rename dockge/{jellyfin_10_11_11 => jellyfin_10_9_11}/envs/default.env (100%) rename dockge/{jellyfin_10_11_11 => jellyfin_10_9_11}/envs/global.env (100%) rename dockge/{libretv_202508060117 => libretv_latest}/.env (100%) rename dockge/{libretv_202508060117 => libretv_latest}/docker-compose.yml (88%) rename dockge/{libretv_202508060117 => libretv_latest}/envs/default.env (100%) rename dockge/{libretv_202508060117 => libretv_latest}/envs/global.env (100%) rename dockge/{minio_2025-04-22 => minio_2025-09-07}/.env (86%) rename dockge/{minio_2025-04-22 => minio_2025-09-07}/docker-compose.yml (83%) rename dockge/{minio_2025-04-22 => minio_2025-09-07}/envs/default.env (100%) rename dockge/{minio_2025-04-22 => minio_2025-09-07}/envs/global.env (100%) delete mode 100644 dockge/mysql_5_7_44/config/my.cnf rename dockge/{mysql_5_7_44 => mysql_8_4_9}/.env (100%) create mode 100644 dockge/mysql_8_4_9/config/my.cnf rename dockge/{mysql_5_7_44 => mysql_8_4_9}/docker-compose.yml (65%) rename dockge/{mysql_5_7_44 => mysql_8_4_9}/envs/default.env (100%) rename dockge/{mysql_5_7_44 => mysql_8_4_9}/envs/global.env (100%) delete mode 100644 dockge/nezha_0_20_13/.env delete mode 100644 dockge/nezha_0_20_13/data/config-example.yaml delete mode 100644 dockge/nezha_0_20_13/docker-compose.yml create mode 100644 dockge/nezha_2_2_3/.env create mode 100644 dockge/nezha_2_2_3/data/config-example.yaml create mode 100644 dockge/nezha_2_2_3/docker-compose.yml rename dockge/{nezha_0_20_13 => nezha_2_2_3}/envs/default.env (100%) rename dockge/{nezha_0_20_13 => nezha_2_2_3}/envs/global.env (100%) rename dockge/{nodepassdash_3_3_1 => nodepassdash_2_2_1}/.env (100%) rename dockge/{nodepassdash_3_3_1 => nodepassdash_2_2_1}/docker-compose.yml (90%) rename dockge/{nodepassdash_3_3_1 => nodepassdash_2_2_1}/envs/default.env (100%) rename dockge/{nodepassdash_3_3_1 => nodepassdash_2_2_1}/envs/global.env (100%) rename dockge/{omnibox_1_4_4 => omnibox_2_1_3}/.env (100%) rename dockge/{omnibox => omnibox_2_1_3}/2.0.4-lite/docker-compose.yml (100%) rename dockge/{omnibox => omnibox_2_1_3}/2.0.4-lite/envs/default.env (100%) rename dockge/{omnibox => omnibox_2_1_3}/2.0.4-lite/envs/global.env (100%) rename dockge/{omnibox_1_4_4 => omnibox_2_1_3}/docker-compose.yml (81%) rename dockge/{omnibox_1_4_4 => omnibox_2_1_3}/envs/default.env (100%) rename dockge/{omnibox_1_4_4 => omnibox_2_1_3}/envs/global.env (100%) create mode 100644 dockge/outline_1_2_0/.env rename dockge/{outline_1_8_1 => outline_1_2_0}/docker-compose.yml (79%) rename dockge/{outline_1_8_1 => outline_1_2_0}/envs/default.env (100%) rename dockge/{outline_1_8_1 => outline_1_2_0}/envs/global.env (100%) create mode 100644 dockge/outline_1_2_0/envs/outline.env delete mode 100644 dockge/outline_1_8_1/.env delete mode 100644 dockge/outline_1_8_1/envs/outline.env rename dockge/{postgresql-postgis_17-3_5-alpine => postgresql-postgis_16-3_5-alpine}/.env (100%) rename dockge/{postgresql-postgis_17-3_5-alpine => postgresql-postgis_16-3_5-alpine}/docker-compose.yml (93%) rename dockge/{postgresql-postgis_17-3_5-alpine => postgresql-postgis_16-3_5-alpine}/envs/default.env (100%) rename dockge/{postgresql-postgis_17-3_5-alpine => postgresql-postgis_16-3_5-alpine}/envs/global.env (100%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_2_1}/.env (100%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_2_1}/docker-compose.yml (95%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_2_1}/envs/default.env (100%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_2_1}/envs/global.env (100%) rename dockge/{rustdesk-api_2_6_29 => rustdesk-api_s6-latest}/.env (97%) rename dockge/{rustdesk-api_2_6_29 => rustdesk-api_s6-latest}/conf/hbbr/run (100%) rename dockge/{rustdesk-api_2_6_29 => rustdesk-api_s6-latest}/conf/hbbs/run (100%) rename dockge/{rustdesk-api_2_6_29 => rustdesk-api_s6-latest}/docker-compose.yml (70%) rename dockge/{rustdesk-api_2_6_29 => rustdesk-api_s6-latest}/envs/default.env (100%) rename dockge/{rustdesk-api_2_6_29 => rustdesk-api_s6-latest}/envs/global.env (100%) rename dockge/{rustfs_latest => rustfs_1_0_0-alpha_86}/.env (100%) rename dockge/{rustfs_latest => rustfs_1_0_0-alpha_86}/docker-compose.yml (77%) rename dockge/{rustfs_latest => rustfs_1_0_0-alpha_86}/envs/default.env (100%) rename dockge/{rustfs_latest => rustfs_1_0_0-alpha_86}/envs/global.env (100%) rename dockge/{stream-rec-backend_main => stream-rec-backend_0_7_2}/.env (100%) rename dockge/{stream-rec-backend_main => stream-rec-backend_0_7_2}/docker-compose.yml (92%) rename dockge/{stream-rec-backend_main => stream-rec-backend_0_7_2}/envs/default.env (100%) rename dockge/{stream-rec-backend_main => stream-rec-backend_0_7_2}/envs/global.env (100%) rename dockge/{stream-rec-frontend_main => stream-rec-frontend_0_7_2}/.env (100%) rename dockge/{stream-rec-frontend_main => stream-rec-frontend_0_7_2}/docker-compose.yml (87%) rename dockge/{stream-rec-frontend_main => stream-rec-frontend_0_7_2}/envs/default.env (100%) rename dockge/{stream-rec-frontend_main => stream-rec-frontend_0_7_2}/envs/global.env (100%) rename dockge/{stream-rec_latest => stream-rec_dev}/.env (100%) rename dockge/{stream-rec_latest => stream-rec_dev}/docker-compose.yml (92%) rename dockge/{stream-rec_latest => stream-rec_dev}/envs/default.env (100%) rename dockge/{stream-rec_latest => stream-rec_dev}/envs/global.env (100%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_20_0}/.env (100%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_20_0}/docker-compose.yml (91%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_20_0}/envs/default.env (100%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_20_0}/envs/global.env (100%) rename dockge/{umami_2_16_0 => umami_2_20_0}/.env (100%) rename dockge/{umami_2_16_0 => umami_2_20_0}/docker-compose.yml (90%) rename dockge/{umami_2_16_0 => umami_2_20_0}/envs/default.env (100%) rename dockge/{umami_2_16_0 => umami_2_20_0}/envs/global.env (100%) create mode 100644 dockge/uptime-kuma_1_23_17/.env rename dockge/{uptime-kuma_2_4_0 => uptime-kuma_1_23_17}/docker-compose.yml (52%) rename dockge/{uptime-kuma_2_4_0 => uptime-kuma_1_23_17}/envs/default.env (100%) rename dockge/{uptime-kuma_2_4_0 => uptime-kuma_1_23_17}/envs/global.env (100%) delete mode 100644 dockge/uptime-kuma_2_4_0/.env diff --git a/appstore/adguardhome/0.107.77/docker-compose.yml b/appstore/adguardhome/0.107.77/docker-compose.yml index d4c3fcc06..2b30a317b 100644 --- a/appstore/adguardhome/0.107.77/docker-compose.yml +++ b/appstore/adguardhome/0.107.77/docker-compose.yml @@ -19,5 +19,5 @@ services: - ${PANEL_APP_PORT_DNS}:53/udp restart: always volumes: - - ${ADGUARDHOME_ROOT_PATH}/workdir:/my/own/workdir - - ${ADGUARDHOME_ROOT_PATH}/confdir:/my/own/confdir + - ${ADGUARDHOME_ROOT_PATH}/work:/opt/adguardhome/work + - ${ADGUARDHOME_ROOT_PATH}/conf:/opt/adguardhome/conf diff --git a/appstore/adguardhome/logo.png b/appstore/adguardhome/logo.png index 2512e2b9c51ec76297a259267e8856d202b6695e..ebc0be5067efcf4d8366a70cb7a4777327d9cfc4 100644 GIT binary patch literal 2137 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¥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ʗZKGcRmSpDVfyV+z;RA)b=A(zDP4E%D#oY)T z5A2qiA06t!KJ)U0c$v(+Av2F>^5n3O;VFV$GZd88W8hcZ7l6lQ=24mX)7r!Ii3`96 zWabYt^F>U~4mhv&JOgAXsL?ak>*b6uq_-^HKhR9G* zqhsJ#+!er~z~0l>aBYMOz-CMzEc7WRZwnmGw!N49-Wz|WTqeS z-V7Ij8D-|pnRz0x6O)+arphA?jiI0h$-u9;TYyu5oig+2%=Ec0Gx9}tPMLX4W*!AR z9{3c7f?YEd)LhJwWz3aS$Z ze#II1RpyIhC5D2<847B}4E%~S@aq8=fXWO7i!&6|%nbaBGw|yX7l58H6fDkAP#b07 zSDb-g54iyJh@oI{hJv~i1Ha-7{CdmM-8)Yb1+~`6<1Ha-7{4_Hc z0Bx3`U~z*F1r7X)Gw{>g2KPdvatsBF8)PVG;8&c1pH{>LKyxz`EN&2?pn+d;27X!< z7XYo8pJYz@2;I2uDiX}Rl}+$lTG zz)y?f0-%L66qN2@;HPR_091{kphnKXPgS`9sJe*Q7kDSIXYE;}1vrmM;CE*2K{Reg zfU0i#Lbw-(f*Q7^z;ACa{^|qo0H{|C1vNkhe(EI`0QFKtY!AGJ$uh82<#D8yxCMAW z@V3mny7n;A`dk3iYtvBhc;JBAvq*FJ9B^c2uB$zWv@tFKYJw*Usu7;xr)C%dstKMb zsGjo#KQ+fY0BVk*pnAl>Pt9@xP_sNyP!)NCpPJ_apyqj^pcc#%{4@wI02&NKK^11; zr$I3S)LVSct2F(RPgJvkG6)^DAD7XM<6buD5BLhE;h6{j3 z#ZXWiVc@6HF#^=67z%1V27VeX?*M4DB4QihFyIXs3XaXSz&n8VX68+`hmmS<0nq3f z3XY0_pETtHAWiw`;lc9}z0xu+0MdFQVqf5$z@D{dQ76u068N22dl0Eli~yzeOfM9B z0nY<2uRD!a;c_PbKitcUzx0c|10ZdJCki&n6a1tZxBy5qh=}chw=h`-wyHdiHtZJQ z{lMEY^Xl5eNPXu5AkD#0u(u5Sq&c|&NGo6{*c%3Z(h3;?N-MA|6!b*FI+jlG+uMu3 zv@+fSkXFeP1sBQ_{G^V!07xD2M8Tpw!B6U#3xL!yL&44&_(=u007!)x3a*-gpHz?$ zpj3#V;EEaeNekc|0BHdX1!rR5CoPZ*fV4oKD7ZnM;3rk!0w7f|4F!(@o()9hacVjZ zI6N~itUZV{HZA~CMI#Oc4g93ai~yyIM)>IA%kdGtQZIN1K zQSd0>_kg=q9%r>~1pYg4TxMQVdl*SS=K>)0R75XQb<1wb0Oh`0yv=;^QRroZk5Y&-oe*8@M9{<<1i3#`q| z8x}vUq(yN7kR)k@d=`KtNh9O}AW6~)xd2F#G(s)_k|d3g3xFg^Bjf@gNzw?p07#NF zLM{N3B#n>@fFwyH https://api.slack.com/apps -# -# When configuring the Client ID, add a redirect URL under "OAuth & Permissions": -# https:///auth/slack.callback -SLACK_CLIENT_ID=get_a_key_from_slack -SLACK_CLIENT_SECRET=get_the_secret_of_above_key +# HTTPS 终止所需的私钥和证书(Base64 编码)。 +# 这是三种 SSL 配置方式之一,可以留空。 +# 文档:https://docs.getoutline.com/s/hosting/doc/ssl-pzk7WO8d1n +SSL_KEY= +SSL_CERT= -# To configure Google auth, you'll need to create an OAuth Client ID at -# => https://console.cloud.google.com/apis/credentials -# -# When configuring the Client ID, add an Authorized redirect URI: -# https:///auth/google.callback +# 在生产环境中是否强制跳转到 HTTPS。 +# 默认值为 true; +# 如果你确定 SSL 已由外部负载均衡器终止,可以设置为 false。 +# FORCE_HTTPS=true + + +# –––––––––––––––––––––––––––––––––––––– +# –––––––––– 认证(AUTHENTICATION) –––––––––– +# –––––––––––––––––––––––––––––––––––––– + +# 第三方登录配置。 +# 至少需要配置以下之一:Google、Slack、Discord 或 Microsoft, +# 否则系统将没有任何登录方式。 + +# Slack 登录 +# 文档:https://docs.getoutline.com/s/hosting/doc/slack-sgMujR8J9J +SLACK_CLIENT_ID= +SLACK_CLIENT_SECRET= + +# Google 登录 +# 文档:https://docs.getoutline.com/s/hosting/doc/google-hOuvtCmTqQ GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= -# To configure Microsoft/Azure auth, you'll need to create an OAuth Client. See -# the guide for details on setting up your Azure App: -# => https://wiki.generaloutline.com/share/dfa77e56-d4d2-4b51-8ff8-84ea6608faa4 +# Microsoft Entra / Azure AD 登录 +# 文档:https://docs.getoutline.com/s/hosting/doc/microsoft-entra-UVz6jsIOcv AZURE_CLIENT_ID= AZURE_CLIENT_SECRET= AZURE_RESOURCE_APP_ID= -# To configure generic OIDC auth, you'll need some kind of identity provider. -# See documentation for whichever IdP you use to acquire the following info: -# Redirect URI is https:///auth/oidc.callback +# Discord 登录 +# 文档:https://docs.getoutline.com/s/hosting/doc/discord-g4JdWFFub6 +DISCORD_CLIENT_ID= +DISCORD_CLIENT_SECRET= +DISCORD_SERVER_ID= +DISCORD_SERVER_ROLES= + +# 通用 OIDC(OpenID Connect)提供方 +# 文档:https://docs.getoutline.com/s/hosting/doc/oidc-8CPBm6uC0I OIDC_CLIENT_ID= OIDC_CLIENT_SECRET= OIDC_AUTH_URI= @@ -106,119 +158,107 @@ OIDC_TOKEN_URI= OIDC_USERINFO_URI= OIDC_LOGOUT_URI= -# Specify which claims to derive user information from -# Supports any valid JSON path with the JWT payload +# 指定用于派生用户信息的声明(claim)。 +# 支持任何 JWT payload 中的合法 JSON Path。 OIDC_USERNAME_CLAIM=preferred_username -# Display name for OIDC authentication +# OIDC 登录方式在界面上显示的名称 OIDC_DISPLAY_NAME=OpenID Connect -# Space separated auth scopes. +# OIDC 授权作用域(以空格分隔) OIDC_SCOPES=openid profile email -# To configure the GitHub integration, you'll need to create a GitHub App at -# => https://github.com/settings/apps -# -# When configuring the Client ID, add a redirect URL under "Permissions & events": -# https:///api/github.callback + +# –––––––––––––––––––––––––––––––––––––– +# –––––––––––––– 邮件(EMAIL) ––––––––––––––– +# –––––––––––––––––––––––––––––––––––––– + +# 若要发送诸如“文档更新通知”或“邮箱登录”等事务性邮件, +# 需要配置一个 SMTP 服务器。 +# 可使用以下列表中的任意服务: +# https://community.nodemailer.com/2-0-0-beta/setup-smtp/well-known-services/ +# 文档:https://docs.getoutline.com/s/hosting/doc/smtp-cqCJyZGMIB +SMTP_SERVICE= +SMTP_USERNAME= +SMTP_PASSWORD= +SMTP_FROM_EMAIL= + + +# –––––––––––––––––––––––––––––––––––––– +# –––––––––– 限流器(RATE LIMITER) –––––––––––– +# –––––––––––––––––––––––––––––––––––––– + +# 是否启用限流器 +RATE_LIMITER_ENABLED=true + +# 各个接口本身有硬编码的限流规则(在启用上项后生效), +# 以下是一个全局限流器配置,作用于所有请求。 +RATE_LIMITER_REQUESTS=1000 +RATE_LIMITER_DURATION_WINDOW=60 + + +# –––––––––––––––––––––––––––––––––––––– +# ––––––––––– 集成(INTEGRATIONS) ––––––––––– +# –––––––––––––––––––––––––––––––––––––– + +# GitHub 集成,用于预览 Issue 和 Pull Request 链接 +# 文档:https://docs.getoutline.com/s/hosting/doc/github-GchT3NNxI9 GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= +GITHUB_WEBHOOK_SECRET= GITHUB_APP_NAME= GITHUB_APP_ID= GITHUB_APP_PRIVATE_KEY= -# To configure Discord auth, you'll need to create a Discord Application at -# => https://discord.com/developers/applications/ -# -# When configuring the Client ID, add a redirect URL under "OAuth2": -# https:///auth/discord.callback -DISCORD_CLIENT_ID= -DISCORD_CLIENT_SECRET= +# Linear 集成,用于将 Issue 链接显示为富文本提及 +LINEAR_CLIENT_ID= +LINEAR_CLIENT_SECRET= -# DISCORD_SERVER_ID should be the ID of the Discord server that Outline is -# integrated with. -# Used to verify that the user is a member of the server as well as server -# metadata such as nicknames, server icon and name. -DISCORD_SERVER_ID= - -# DISCORD_SERVER_ROLES should be a comma separated list of role IDs that are -# allowed to access Outline. If this is not set, all members of the server -# will be allowed to access Outline. -# DISCORD_SERVER_ID and DISCORD_SERVER_ROLES must be set together. -DISCORD_SERVER_ROLES= - -# –––––––––––––––– OPTIONAL –––––––––––––––– - -# Base64 encoded private key and certificate for HTTPS termination. This is only -# required if you do not use an external reverse proxy. See documentation: -# https://wiki.generaloutline.com/share/1c922644-40d8-41fe-98f9-df2b67239d45 -SSL_KEY= -SSL_CERT= - -# If using a Cloudfront/Cloudflare distribution or similar it can be set below. -# This will cause paths to javascript, stylesheets, and images to be updated to -# the hostname defined in CDN_URL. In your CDN configuration the origin server -# should be set to the same as URL. -CDN_URL= - -# Auto-redirect to https in production. The default is true but you may set to -# false if you can be sure that SSL is terminated at an external loadbalancer. -FORCE_HTTPS=false - -# Have the installation check for updates by sending anonymized statistics to -# the maintainers -ENABLE_UPDATES=true - -# How many processes should be spawned. As a reasonable rule divide your servers -# available memory by 512 for a rough estimate -WEB_CONCURRENCY=1 - -# You can remove this line if your reverse proxy already logs incoming http -# requests and this ends up being duplicative -DEBUG=http - -# Configure lowest severity level for server logs. Should be one of -# error, warn, info, http, verbose, debug and silly -LOG_LEVEL=info - -# For a complete Slack integration with search and posting to channels the -# following configs are also needed, some more details -# => https://wiki.generaloutline.com/share/be25efd1-b3ef-4450-b8e5-c4a4fc11e02a -# -SLACK_VERIFICATION_TOKEN=your_token -SLACK_APP_ID=A0XXXXXXX +# 若要实现完整的 Slack 集成(搜索、向频道发送消息), +# 除 Slack 登录外,还需要以下配置: +# 文档:https://docs.getoutline.com/s/hosting/doc/slack-G2mc8DOJHk +SLACK_VERIFICATION_TOKEN= +SLACK_APP_ID= SLACK_MESSAGE_ACTIONS=true -# Optionally enable Sentry (sentry.io) to track errors and performance, -# and optionally add a Sentry proxy tunnel for bypassing ad blockers in the UI: -# https://docs.sentry.io/platforms/javascript/troubleshooting/#using-the-tunnel-option) +# Figma 集成,用于将设计文件显示为富文本预览 +FIGMA_CLIENT_ID= +FIGMA_CLIENT_SECRET= + +# Dropbox 集成。 +# 按以下说明获取 key:https://www.dropbox.com/developers/embedder#setup +# 并记得在应用设置中将你的域名加入白名单。 +DROPBOX_APP_KEY= + +# 可选:启用 Sentry(sentry.io)用于错误和性能监控 +# 文档:https://docs.getoutline.com/s/hosting/doc/sentry-jxcFttcDl5 SENTRY_DSN= SENTRY_TUNNEL= -# To support sending outgoing transactional emails such as "document updated" or -# "you've been invited" you'll need to provide authentication for an SMTP server -SMTP_HOST= -SMTP_PORT= -SMTP_USERNAME= -SMTP_PASSWORD= -SMTP_FROM_EMAIL= -SMTP_REPLY_EMAIL= -SMTP_TLS_CIPHERS= -SMTP_SECURE=true +# 启用从 Notion 工作区导入页面 +# 文档:https://docs.getoutline.com/s/hosting/doc/notion-2v6g7WY3l3 +NOTION_CLIENT_ID= +NOTION_CLIENT_SECRET= -# The default interface language. See translate.getoutline.com for a list of -# available language codes and their rough percentage translated. -DEFAULT_LANGUAGE=zh_CN +# Iframely 集成,允许在 Outline 中预览第三方内容。 +# 例如:鼠标悬停在外部链接上时显示预览。 +# 文档:https://docs.getoutline.com/s/hosting/doc/iframely-HwLF1EZ9mo +IFRAMELY_URL= +IFRAMELY_API_KEY= -# Optionally enable rate limiter at application web server -RATE_LIMITER_ENABLED=true -# Configure default throttling parameters for rate limiter -RATE_LIMITER_REQUESTS=1000 -RATE_LIMITER_DURATION_WINDOW=60 +# –––––––––––––––––––––––––––––––––––––– +# ––––––––––––– 调试(DEBUGGING) –––––––––––– +# –––––––––––––––––––––––––––––––––––––– -# Iframely API config -# https://iframe.ly/api/oembed -# https://iframe.ly/api/iframely -IFRAMELY_URL=https://iframe.ly/api/iframely -# IFRAMELY_API_KEY= +# 是否通过发送匿名统计信息来检查更新 +ENABLE_UPDATES=false + +# 启用的调试分类。 +# 如果你的代理已经记录了 HTTP 请求日志, +# 可移除默认的 "http",以避免重复日志。 +DEBUG=http + +# 服务器日志的最低级别,可选值: +# error, warn, info, http, verbose, debug, silly +LOG_LEVEL=info diff --git a/dockge/outline_1_2_0/.env b/dockge/outline_1_2_0/.env new file mode 100644 index 000000000..b19151eb8 --- /dev/null +++ b/dockge/outline_1_2_0/.env @@ -0,0 +1,108 @@ +# Redis 服务 (前置检查) [必填] +PANEL_REDIS_TYPE=redis + +# Postgres 服务 (前置检查) [必填] +PANEL_POSTGRES_TYPE=postgresql + +# 数据持久化路径 [必填] +OUTLINE_ROOT_PATH=/home/outline + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + +# 加密密钥 [必填] +SECRET_KEY=fbad4f5da794acbc10f060cdfcf8673300f3302d87f076d7f6e781d4840e9c3d + +# 工具密钥 [必填] +UTILS_SECRET=b2be1c54acbfe6d965bda01e63195cc815e4743a6fb5ba5f82eae916d98989b5 + +# 域名 [必填] +URL=http://127.0.0.1:3000 + +# CDN 域名 +CDN_URL= + +# iFramely 地址 [必填] +IFRAMELY_URL=https://iframe.ly/api/iframely + +# iFramely 密钥 +IFRAMELY_API_KEY= + +# 数据库 主机地址 [必填] +DB_HOSTNAME=127.0.0.1 + +# 数据库 端口 [必填] +DB_PORT=5432 + +# 数据库 用户名 [必填] +DB_USERNAME=outline + +# 数据库 密码 [必填] +DB_PASSWORD= + +# 数据库 名称 [必填] +DB_DATABASE_NAME=outline + +# Redis 链接 [必填] +REDIS_URL=redis://localhost:6379 + +# Slack 客户端 ID (鉴权) +SLACK_CLIENT_ID= + +# Slack 客户端密钥 (鉴权) +SLACK_CLIENT_SECRET= + +# Google 客户端 ID (鉴权) +GOOGLE_CLIENT_ID= + +# Google 客户端密钥 (鉴权) +GOOGLE_CLIENT_SECRET= + +# Discord 客户端 ID (鉴权) +DISCORD_CLIENT_ID= + +# Discord 客户端密钥 (鉴权) +DISCORD_CLIENT_SECRET= + +# Discord 服务端 ID (鉴权) +DISCORD_SERVER_ID= + +# Discord 服务端角色 (鉴权) +DISCORD_SERVER_ROLES= + +# SMTP 主机 +SMTP_HOST= + +# SMTP 端口 +SMTP_PORT=465 + +# SMTP 用户名 +SMTP_USERNAME= + +# SMTP 密码 +SMTP_PASSWORD= + +# SMTP 发件人 +SMTP_FROM_EMAIL= + +# Slack 验证令牌 (Slack 集成) +SLACK_VERIFICATION_TOKEN= + +# Slack 应用ID (Slack 集成) +SLACK_APP_ID= + +# GitHub 客户端 ID (GitHub 集成) +GITHUB_CLIENT_ID= + +# GitHub 客户端密钥 (GitHub 集成) +GITHUB_CLIENT_SECRET= + +# GitHub 应用名称 (GitHub 集成) +GITHUB_APP_NAME= + +# GitHub 应用ID (GitHub 集成) +GITHUB_APP_ID= + +# GitHub 应用私钥 (GitHub 集成) +GITHUB_APP_PRIVATE_KEY= + diff --git a/dockge/outline_1_8_1/docker-compose.yml b/dockge/outline_1_2_0/docker-compose.yml similarity index 79% rename from dockge/outline_1_8_1/docker-compose.yml rename to dockge/outline_1_2_0/docker-compose.yml index 5c2dc515a..3a643b7d6 100644 --- a/dockge/outline_1_8_1/docker-compose.yml +++ b/dockge/outline_1_2_0/docker-compose.yml @@ -9,11 +9,8 @@ services: - ./envs/outline.env - .env environment: - - HTTP_PROXY=${HTTP_PROXY} - - HTTPS_PROXY=${HTTP_PROXY} - - NO_PROXY=${NO_PROXY} - DATABASE_URL=postgres://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: outlinewiki/outline:1.8.1 + image: outlinewiki/outline:1.2.0 labels: createdBy: Apps networks: diff --git a/dockge/outline_1_8_1/envs/default.env b/dockge/outline_1_2_0/envs/default.env similarity index 100% rename from dockge/outline_1_8_1/envs/default.env rename to dockge/outline_1_2_0/envs/default.env diff --git a/dockge/outline_1_8_1/envs/global.env b/dockge/outline_1_2_0/envs/global.env similarity index 100% rename from dockge/outline_1_8_1/envs/global.env rename to dockge/outline_1_2_0/envs/global.env diff --git a/dockge/outline_1_2_0/envs/outline.env b/dockge/outline_1_2_0/envs/outline.env new file mode 100644 index 000000000..1e366c08f --- /dev/null +++ b/dockge/outline_1_2_0/envs/outline.env @@ -0,0 +1,224 @@ +# –––––––––––––––– REQUIRED –––––––––––––––– + +NODE_ENV=production + +# Generate a hex-encoded 32-byte random key. You should use `openssl rand -hex 32` +# in your terminal to generate a random value. +SECRET_KEY=generate_a_new_key + +# Generate a unique random key. The format is not important but you could still use +# `openssl rand -hex 32` in your terminal to produce this. +UTILS_SECRET=generate_a_new_key + +# For production point these at your databases, in development the default +# should work out of the box. +DATABASE_URL=postgres://user:pass@localhost:5432/outline +DATABASE_CONNECTION_POOL_MIN= +DATABASE_CONNECTION_POOL_MAX= +# Uncomment this to disable SSL for connecting to Postgres +PGSSLMODE=disable + +# For redis you can either specify an ioredis compatible url like this +REDIS_URL=redis://localhost:6379 +# or alternatively, if you would like to provide additional connection options, +# use a base64 encoded JSON connection option object. Refer to the ioredis documentation +# for a list of available options. +# Example: Use Redis Sentinel for high availability +# {"sentinels":[{"host":"sentinel-0","port":26379},{"host":"sentinel-1","port":26379}],"name":"mymaster"} +# REDIS_URL=ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJzZW50aW5lbC0wIiwicG9ydCI6MjYzNzl9LHsiaG9zdCI6InNlbnRpbmVsLTEiLCJwb3J0IjoyNjM3OX1dLCJuYW1lIjoibXltYXN0ZXIifQ== + +# URL should point to the fully qualified, publicly accessible URL. If using a +# proxy the port in URL and PORT may be different. +URL=http://127.0.0.1:3000 +PORT=3000 + +# See [documentation](docs/SERVICES.md) on running a separate collaboration +# server, for normal operation this does not need to be set. +COLLABORATION_URL= + +# Specify what storage system to use. Possible value is one of "s3" or "local". +# For "local", the avatar images and document attachments will be saved on local disk. +FILE_STORAGE=local + +# If "local" is configured for FILE_STORAGE above, then this sets the parent directory under +# which all attachments/images go. Make sure that the process has permissions to create +# this path and also to write files to it. +FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/data + +# Maximum allowed size for the uploaded attachment. +FILE_STORAGE_UPLOAD_MAX_SIZE=262144000 + +# Override the maximum size of document imports, generally this should be lower +# than the document attachment maximum size. +FILE_STORAGE_IMPORT_MAX_SIZE= + +# Override the maximum size of workspace imports, these can be especially large +# and the files are temporary being automatically deleted after a period of time. +FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE= + +# To support uploading of images for avatars and document attachments in a distributed +# architecture an s3-compatible storage can be configured if FILE_STORAGE=s3 above. +AWS_ACCESS_KEY_ID=get_a_key_from_aws +AWS_SECRET_ACCESS_KEY=get_the_secret_of_above_key +AWS_REGION=xx-xxxx-x +AWS_S3_ACCELERATE_URL= +AWS_S3_UPLOAD_BUCKET_URL=http://s3:4569 +AWS_S3_UPLOAD_BUCKET_NAME=bucket_name_here +AWS_S3_FORCE_PATH_STYLE=true +AWS_S3_ACL=private + +# –––––––––––––– AUTHENTICATION –––––––––––––– + +# Third party signin credentials, at least ONE OF EITHER Google, Slack, +# or Microsoft is required for a working installation or you'll have no sign-in +# options. + +# To configure Slack auth, you'll need to create an Application at +# => https://api.slack.com/apps +# +# When configuring the Client ID, add a redirect URL under "OAuth & Permissions": +# https:///auth/slack.callback +SLACK_CLIENT_ID=get_a_key_from_slack +SLACK_CLIENT_SECRET=get_the_secret_of_above_key + +# To configure Google auth, you'll need to create an OAuth Client ID at +# => https://console.cloud.google.com/apis/credentials +# +# When configuring the Client ID, add an Authorized redirect URI: +# https:///auth/google.callback +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= + +# To configure Microsoft/Azure auth, you'll need to create an OAuth Client. See +# the guide for details on setting up your Azure App: +# => https://wiki.generaloutline.com/share/dfa77e56-d4d2-4b51-8ff8-84ea6608faa4 +AZURE_CLIENT_ID= +AZURE_CLIENT_SECRET= +AZURE_RESOURCE_APP_ID= + +# To configure generic OIDC auth, you'll need some kind of identity provider. +# See documentation for whichever IdP you use to acquire the following info: +# Redirect URI is https:///auth/oidc.callback +OIDC_CLIENT_ID= +OIDC_CLIENT_SECRET= +OIDC_AUTH_URI= +OIDC_TOKEN_URI= +OIDC_USERINFO_URI= +OIDC_LOGOUT_URI= + +# Specify which claims to derive user information from +# Supports any valid JSON path with the JWT payload +OIDC_USERNAME_CLAIM=preferred_username + +# Display name for OIDC authentication +OIDC_DISPLAY_NAME=OpenID Connect + +# Space separated auth scopes. +OIDC_SCOPES=openid profile email + +# To configure the GitHub integration, you'll need to create a GitHub App at +# => https://github.com/settings/apps +# +# When configuring the Client ID, add a redirect URL under "Permissions & events": +# https:///api/github.callback +GITHUB_CLIENT_ID= +GITHUB_CLIENT_SECRET= +GITHUB_APP_NAME= +GITHUB_APP_ID= +GITHUB_APP_PRIVATE_KEY= + +# To configure Discord auth, you'll need to create a Discord Application at +# => https://discord.com/developers/applications/ +# +# When configuring the Client ID, add a redirect URL under "OAuth2": +# https:///auth/discord.callback +DISCORD_CLIENT_ID= +DISCORD_CLIENT_SECRET= + +# DISCORD_SERVER_ID should be the ID of the Discord server that Outline is +# integrated with. +# Used to verify that the user is a member of the server as well as server +# metadata such as nicknames, server icon and name. +DISCORD_SERVER_ID= + +# DISCORD_SERVER_ROLES should be a comma separated list of role IDs that are +# allowed to access Outline. If this is not set, all members of the server +# will be allowed to access Outline. +# DISCORD_SERVER_ID and DISCORD_SERVER_ROLES must be set together. +DISCORD_SERVER_ROLES= + +# –––––––––––––––– OPTIONAL –––––––––––––––– + +# Base64 encoded private key and certificate for HTTPS termination. This is only +# required if you do not use an external reverse proxy. See documentation: +# https://wiki.generaloutline.com/share/1c922644-40d8-41fe-98f9-df2b67239d45 +SSL_KEY= +SSL_CERT= + +# If using a Cloudfront/Cloudflare distribution or similar it can be set below. +# This will cause paths to javascript, stylesheets, and images to be updated to +# the hostname defined in CDN_URL. In your CDN configuration the origin server +# should be set to the same as URL. +CDN_URL= + +# Auto-redirect to https in production. The default is true but you may set to +# false if you can be sure that SSL is terminated at an external loadbalancer. +FORCE_HTTPS=false + +# Have the installation check for updates by sending anonymized statistics to +# the maintainers +ENABLE_UPDATES=true + +# How many processes should be spawned. As a reasonable rule divide your servers +# available memory by 512 for a rough estimate +WEB_CONCURRENCY=1 + +# You can remove this line if your reverse proxy already logs incoming http +# requests and this ends up being duplicative +DEBUG=http + +# Configure lowest severity level for server logs. Should be one of +# error, warn, info, http, verbose, debug and silly +LOG_LEVEL=info + +# For a complete Slack integration with search and posting to channels the +# following configs are also needed, some more details +# => https://wiki.generaloutline.com/share/be25efd1-b3ef-4450-b8e5-c4a4fc11e02a +# +SLACK_VERIFICATION_TOKEN=your_token +SLACK_APP_ID=A0XXXXXXX +SLACK_MESSAGE_ACTIONS=true + +# Optionally enable Sentry (sentry.io) to track errors and performance, +# and optionally add a Sentry proxy tunnel for bypassing ad blockers in the UI: +# https://docs.sentry.io/platforms/javascript/troubleshooting/#using-the-tunnel-option) +SENTRY_DSN= +SENTRY_TUNNEL= + +# To support sending outgoing transactional emails such as "document updated" or +# "you've been invited" you'll need to provide authentication for an SMTP server +SMTP_HOST= +SMTP_PORT= +SMTP_USERNAME= +SMTP_PASSWORD= +SMTP_FROM_EMAIL= +SMTP_REPLY_EMAIL= +SMTP_TLS_CIPHERS= +SMTP_SECURE=true + +# The default interface language. See translate.getoutline.com for a list of +# available language codes and their rough percentage translated. +DEFAULT_LANGUAGE=zh_CN + +# Optionally enable rate limiter at application web server +RATE_LIMITER_ENABLED=true + +# Configure default throttling parameters for rate limiter +RATE_LIMITER_REQUESTS=1000 +RATE_LIMITER_DURATION_WINDOW=60 + +# Iframely API config +# https://iframe.ly/api/oembed +# https://iframe.ly/api/iframely +IFRAMELY_URL=https://iframe.ly/api/iframely +# IFRAMELY_API_KEY= diff --git a/dockge/outline_1_8_1/.env b/dockge/outline_1_8_1/.env deleted file mode 100644 index 2e9c1dd49..000000000 --- a/dockge/outline_1_8_1/.env +++ /dev/null @@ -1,54 +0,0 @@ -# Redis 服务 (前置检查) [必填] -PANEL_REDIS_TYPE=redis - -# Postgres 服务 (前置检查) [必填] -PANEL_POSTGRES_TYPE=postgresql - -# 数据持久化路径 [必填] -OUTLINE_ROOT_PATH=/home/outline - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3000 - -# 加密密钥 [必填] -SECRET_KEY= - -# 工具密钥 [必填] -UTILS_SECRET= - -# 域名 [必填] -URL=http://127.0.0.1:3000 - -# 数据库 主机地址 [必填] -DB_HOSTNAME=127.0.0.1 - -# 数据库 端口 [必填] -DB_PORT=5432 - -# 数据库 用户名 [必填] -DB_USERNAME=outline - -# 数据库 密码 [必填] -DB_PASSWORD= - -# 数据库 名称 [必填] -DB_DATABASE_NAME=outline - -# Redis 链接 [必填] -REDIS_URL=redis://localhost:6379 - -# Slack 客户端 ID (鉴权) -SLACK_CLIENT_ID= - -# Slack 客户端密钥 (鉴权) -SLACK_CLIENT_SECRET= - -# 强制使用 HTTPS [必填] -FORCE_HTTPS=false - -# HTTP 代理 -HTTP_PROXY= - -# 忽略代理 -NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local - diff --git a/dockge/outline_1_8_1/envs/outline.env b/dockge/outline_1_8_1/envs/outline.env deleted file mode 100644 index f247c73fb..000000000 --- a/dockge/outline_1_8_1/envs/outline.env +++ /dev/null @@ -1,264 +0,0 @@ -NODE_ENV=production - -# 访问地址 -URL= - -# 服务端口 -PORT=3000 - -# 运行一个独立的协作服务 -COLLABORATION_URL= - -# CDN 分发服务 -CDN_URL= - -# 启动多少个 Web 进程 -WEB_CONCURRENCY=1 - -# 生成一个 32 字节的随机密钥(十六进制编码)。 -# 可在终端中使用命令:`openssl rand -hex 32` -# SECRET_KEY= - -# 生成一个唯一的随机密钥。 -# 格式并不重要,但同样可以使用:`openssl rand -hex 32` -# UTILS_SECRET= - -# 默认界面语言。 -# 可用语言代码及其大致翻译完成度请参考:https://translate.getoutline.com -DEFAULT_LANGUAGE=zh_CN - - -# –––––––––––––––––––––––––––––––––––––– -# ––––––––––––– 数据库(DATABASE) ––––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# 生产环境数据库连接地址, -# 需包含用户名、密码、主机、端口以及数据库名。 -# DATABASE_URL=postgres://user:pass@postgres:5432/outline - -# 每个进程的数据库连接池(内存中)配置。 -# 请确保连接池大小不会超过数据库允许的最大连接数。 -# 默认最小值为 0,最大值为 5。 -DATABASE_CONNECTION_POOL_MIN=0 -DATABASE_CONNECTION_POOL_MAX=5 - -# 如果你不打算使用 SSL 连接 Postgres,请取消注释此行。 -# 当数据库与应用部署在同一台机器上时,这是可以接受的。 -PGSSLMODE=disable - - -# –––––––––––––––––––––––––––––––––––––– -# –––––––––––––– Redis ––––––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# Redis 连接地址。 -# 可以是 ioredis 兼容的 URL,或者 Base64 编码后的配置对象。 -# 文档:https://docs.getoutline.com/s/hosting/doc/redis-LGM4BFXYp4 -# REDIS_URL=redis://redis:6379 - -# 若要启用协作服务的横向扩展(多实例),必须提供 Redis 地址。 -# 可以与上面的 REDIS_URL 相同,也可以使用不同的 Redis 服务。 -# 文档:https://docs.getoutline.com/s/hosting/doc/horizontal-scaling-hkfU5Stao7 -# REDIS_COLLABORATION_URL= - - -# –––––––––––––––––––––––––––––––––––––– -# ––––––––––– 文件存储(FILE STORAGE) ––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# 指定使用的存储系统。 -# 可选值:"s3" 或 "local"。 -# - local:图片和文档附件存储在本地磁盘 -# - s3:存储在兼容 S3 的对象存储服务中 -# 文档:https://docs.getoutline.com/s/hosting/doc/file-storage-N4M0T6Ypu7 -FILE_STORAGE=local - -# 当 FILE_STORAGE=local 时, -# 此路径为所有附件 / 图片的父目录。 -# 请确保进程有权限创建该目录并写入文件。 -FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/data - -# 单个附件允许上传的最大大小(字节)。 -FILE_STORAGE_UPLOAD_MAX_SIZE=262144000 - -# 覆盖“文档导入”的最大文件大小, -# 通常应小于普通文档附件的最大限制。 -FILE_STORAGE_IMPORT_MAX_SIZE= - -# 覆盖“工作区导入”的最大文件大小。 -# 该类文件通常非常大,并且是临时文件, -# 在一段时间后会被自动删除。 -FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE= - -# 若要在分布式架构中支持头像图片和文档附件上传, -# 当 FILE_STORAGE=s3 时,可配置兼容 S3 的对象存储。 -# AWS_ACCESS_KEY_ID=get_a_key_from_aws -# AWS_SECRET_ACCESS_KEY=get_the_secret_of_above_key -# AWS_REGION=xx-xxxx-x -# AWS_S3_ACCELERATE_URL= -# AWS_S3_UPLOAD_BUCKET_URL=http://s3:4569 -# AWS_S3_UPLOAD_BUCKET_NAME=bucket_name_here -# AWS_S3_FORCE_PATH_STYLE=true -# AWS_S3_ACL=private - - -# –––––––––––––––––––––––––––––––––––––– -# –––––––––––––––– SSL ––––––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# HTTPS 终止所需的私钥和证书(Base64 编码)。 -# 这是三种 SSL 配置方式之一,可以留空。 -# 文档:https://docs.getoutline.com/s/hosting/doc/ssl-pzk7WO8d1n -SSL_KEY= -SSL_CERT= - -# 在生产环境中是否强制跳转到 HTTPS。 -# 默认值为 true; -# 如果你确定 SSL 已由外部负载均衡器终止,可以设置为 false。 -# FORCE_HTTPS=true - - -# –––––––––––––––––––––––––––––––––––––– -# –––––––––– 认证(AUTHENTICATION) –––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# 第三方登录配置。 -# 至少需要配置以下之一:Google、Slack、Discord 或 Microsoft, -# 否则系统将没有任何登录方式。 - -# Slack 登录 -# 文档:https://docs.getoutline.com/s/hosting/doc/slack-sgMujR8J9J -SLACK_CLIENT_ID= -SLACK_CLIENT_SECRET= - -# Google 登录 -# 文档:https://docs.getoutline.com/s/hosting/doc/google-hOuvtCmTqQ -GOOGLE_CLIENT_ID= -GOOGLE_CLIENT_SECRET= - -# Microsoft Entra / Azure AD 登录 -# 文档:https://docs.getoutline.com/s/hosting/doc/microsoft-entra-UVz6jsIOcv -AZURE_CLIENT_ID= -AZURE_CLIENT_SECRET= -AZURE_RESOURCE_APP_ID= - -# Discord 登录 -# 文档:https://docs.getoutline.com/s/hosting/doc/discord-g4JdWFFub6 -DISCORD_CLIENT_ID= -DISCORD_CLIENT_SECRET= -DISCORD_SERVER_ID= -DISCORD_SERVER_ROLES= - -# 通用 OIDC(OpenID Connect)提供方 -# 文档:https://docs.getoutline.com/s/hosting/doc/oidc-8CPBm6uC0I -OIDC_CLIENT_ID= -OIDC_CLIENT_SECRET= -OIDC_AUTH_URI= -OIDC_TOKEN_URI= -OIDC_USERINFO_URI= -OIDC_LOGOUT_URI= - -# 指定用于派生用户信息的声明(claim)。 -# 支持任何 JWT payload 中的合法 JSON Path。 -OIDC_USERNAME_CLAIM=preferred_username - -# OIDC 登录方式在界面上显示的名称 -OIDC_DISPLAY_NAME=OpenID Connect - -# OIDC 授权作用域(以空格分隔) -OIDC_SCOPES=openid profile email - - -# –––––––––––––––––––––––––––––––––––––– -# –––––––––––––– 邮件(EMAIL) ––––––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# 若要发送诸如“文档更新通知”或“邮箱登录”等事务性邮件, -# 需要配置一个 SMTP 服务器。 -# 可使用以下列表中的任意服务: -# https://community.nodemailer.com/2-0-0-beta/setup-smtp/well-known-services/ -# 文档:https://docs.getoutline.com/s/hosting/doc/smtp-cqCJyZGMIB -SMTP_SERVICE= -SMTP_USERNAME= -SMTP_PASSWORD= -SMTP_FROM_EMAIL= - - -# –––––––––––––––––––––––––––––––––––––– -# –––––––––– 限流器(RATE LIMITER) –––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# 是否启用限流器 -RATE_LIMITER_ENABLED=true - -# 各个接口本身有硬编码的限流规则(在启用上项后生效), -# 以下是一个全局限流器配置,作用于所有请求。 -RATE_LIMITER_REQUESTS=1000 -RATE_LIMITER_DURATION_WINDOW=60 - - -# –––––––––––––––––––––––––––––––––––––– -# ––––––––––– 集成(INTEGRATIONS) ––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# GitHub 集成,用于预览 Issue 和 Pull Request 链接 -# 文档:https://docs.getoutline.com/s/hosting/doc/github-GchT3NNxI9 -GITHUB_CLIENT_ID= -GITHUB_CLIENT_SECRET= -GITHUB_WEBHOOK_SECRET= -GITHUB_APP_NAME= -GITHUB_APP_ID= -GITHUB_APP_PRIVATE_KEY= - -# Linear 集成,用于将 Issue 链接显示为富文本提及 -LINEAR_CLIENT_ID= -LINEAR_CLIENT_SECRET= - -# 若要实现完整的 Slack 集成(搜索、向频道发送消息), -# 除 Slack 登录外,还需要以下配置: -# 文档:https://docs.getoutline.com/s/hosting/doc/slack-G2mc8DOJHk -SLACK_VERIFICATION_TOKEN= -SLACK_APP_ID= -SLACK_MESSAGE_ACTIONS=true - -# Figma 集成,用于将设计文件显示为富文本预览 -FIGMA_CLIENT_ID= -FIGMA_CLIENT_SECRET= - -# Dropbox 集成。 -# 按以下说明获取 key:https://www.dropbox.com/developers/embedder#setup -# 并记得在应用设置中将你的域名加入白名单。 -DROPBOX_APP_KEY= - -# 可选:启用 Sentry(sentry.io)用于错误和性能监控 -# 文档:https://docs.getoutline.com/s/hosting/doc/sentry-jxcFttcDl5 -SENTRY_DSN= -SENTRY_TUNNEL= - -# 启用从 Notion 工作区导入页面 -# 文档:https://docs.getoutline.com/s/hosting/doc/notion-2v6g7WY3l3 -NOTION_CLIENT_ID= -NOTION_CLIENT_SECRET= - -# Iframely 集成,允许在 Outline 中预览第三方内容。 -# 例如:鼠标悬停在外部链接上时显示预览。 -# 文档:https://docs.getoutline.com/s/hosting/doc/iframely-HwLF1EZ9mo -IFRAMELY_URL= -IFRAMELY_API_KEY= - - -# –––––––––––––––––––––––––––––––––––––– -# ––––––––––––– 调试(DEBUGGING) –––––––––––– -# –––––––––––––––––––––––––––––––––––––– - -# 是否通过发送匿名统计信息来检查更新 -ENABLE_UPDATES=false - -# 启用的调试分类。 -# 如果你的代理已经记录了 HTTP 请求日志, -# 可移除默认的 "http",以避免重复日志。 -DEBUG=http - -# 服务器日志的最低级别,可选值: -# error, warn, info, http, verbose, debug, silly -LOG_LEVEL=info diff --git a/dockge/postgresql-postgis/docker-compose.yml b/dockge/postgresql-postgis/docker-compose.yml index 4cc899ba8..01cfa1bb6 100644 --- a/dockge/postgresql-postgis/docker-compose.yml +++ b/dockge/postgresql-postgis/docker-compose.yml @@ -12,7 +12,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER:-postgres} - image: postgis/postgis:16-3.5-alpine + image: postgis/postgis:17-3.5-alpine labels: createdBy: Apps networks: diff --git a/dockge/postgresql-postgis_17-3_5-alpine/.env b/dockge/postgresql-postgis_16-3_5-alpine/.env similarity index 100% rename from dockge/postgresql-postgis_17-3_5-alpine/.env rename to dockge/postgresql-postgis_16-3_5-alpine/.env diff --git a/dockge/postgresql-postgis_17-3_5-alpine/docker-compose.yml b/dockge/postgresql-postgis_16-3_5-alpine/docker-compose.yml similarity index 93% rename from dockge/postgresql-postgis_17-3_5-alpine/docker-compose.yml rename to dockge/postgresql-postgis_16-3_5-alpine/docker-compose.yml index 01cfa1bb6..4cc899ba8 100644 --- a/dockge/postgresql-postgis_17-3_5-alpine/docker-compose.yml +++ b/dockge/postgresql-postgis_16-3_5-alpine/docker-compose.yml @@ -12,7 +12,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER:-postgres} - image: postgis/postgis:17-3.5-alpine + image: postgis/postgis:16-3.5-alpine labels: createdBy: Apps networks: diff --git a/dockge/postgresql-postgis_17-3_5-alpine/envs/default.env b/dockge/postgresql-postgis_16-3_5-alpine/envs/default.env similarity index 100% rename from dockge/postgresql-postgis_17-3_5-alpine/envs/default.env rename to dockge/postgresql-postgis_16-3_5-alpine/envs/default.env diff --git a/dockge/postgresql-postgis_17-3_5-alpine/envs/global.env b/dockge/postgresql-postgis_16-3_5-alpine/envs/global.env similarity index 100% rename from dockge/postgresql-postgis_17-3_5-alpine/envs/global.env rename to dockge/postgresql-postgis_16-3_5-alpine/envs/global.env diff --git a/dockge/prowlarr/docker-compose.yml b/dockge/prowlarr/docker-compose.yml index ce0b75be6..6ecc569fe 100644 --- a/dockge/prowlarr/docker-compose.yml +++ b/dockge/prowlarr/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - UMASK=022 - TZ=Asia/Shanghai - image: linuxserver/prowlarr:2.3.5 + image: linuxserver/prowlarr:2.4.0 labels: createdBy: Apps networks: diff --git a/dockge/qbittorrent/docker-compose.yml b/dockge/qbittorrent/docker-compose.yml index 232b5a7dc..5ec4b458b 100644 --- a/dockge/qbittorrent/docker-compose.yml +++ b/dockge/qbittorrent/docker-compose.yml @@ -12,7 +12,7 @@ services: - UMASK=022 - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_APP_PORT_TORRENTING} - image: linuxserver/qbittorrent:5.2.1 + image: linuxserver/qbittorrent:4.6.7 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_4_6_7/.env b/dockge/qbittorrent_5_2_1/.env similarity index 100% rename from dockge/qbittorrent_4_6_7/.env rename to dockge/qbittorrent_5_2_1/.env diff --git a/dockge/qbittorrent_4_6_7/docker-compose.yml b/dockge/qbittorrent_5_2_1/docker-compose.yml similarity index 95% rename from dockge/qbittorrent_4_6_7/docker-compose.yml rename to dockge/qbittorrent_5_2_1/docker-compose.yml index 5ec4b458b..232b5a7dc 100644 --- a/dockge/qbittorrent_4_6_7/docker-compose.yml +++ b/dockge/qbittorrent_5_2_1/docker-compose.yml @@ -12,7 +12,7 @@ services: - UMASK=022 - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_APP_PORT_TORRENTING} - image: linuxserver/qbittorrent:4.6.7 + image: linuxserver/qbittorrent:5.2.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_4_6_7/envs/default.env b/dockge/qbittorrent_5_2_1/envs/default.env similarity index 100% rename from dockge/qbittorrent_4_6_7/envs/default.env rename to dockge/qbittorrent_5_2_1/envs/default.env diff --git a/dockge/qbittorrent_4_6_7/envs/global.env b/dockge/qbittorrent_5_2_1/envs/global.env similarity index 100% rename from dockge/qbittorrent_4_6_7/envs/global.env rename to dockge/qbittorrent_5_2_1/envs/global.env diff --git a/dockge/radarr/docker-compose.yml b/dockge/radarr/docker-compose.yml index 1903e1dca..bd0f2bc19 100644 --- a/dockge/radarr/docker-compose.yml +++ b/dockge/radarr/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - UMASK=022 - TZ=Asia/Shanghai - image: linuxserver/radarr:6.1.1 + image: linuxserver/radarr:6.2.1 labels: createdBy: Apps networks: diff --git a/dockge/rustdesk-api/.env b/dockge/rustdesk-api/.env index 057e9b006..96a0fb5a5 100644 --- a/dockge/rustdesk-api/.env +++ b/dockge/rustdesk-api/.env @@ -4,7 +4,7 @@ RUSTDESK_API_ROOT_PATH=/home/rustdesk-api # WebUI API 端口 [必填] PANEL_APP_PORT_HTTP=21114 -# NAT 测试服务端口 [必填] +# NAT 服务端口 [必填] PANEL_APP_PORT_NAT=21115 # ID 服务端口 [必填] diff --git a/dockge/rustdesk-api/docker-compose.yml b/dockge/rustdesk-api/docker-compose.yml index aad6a35ef..a532d45e1 100644 --- a/dockge/rustdesk-api/docker-compose.yml +++ b/dockge/rustdesk-api/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - rustdesk: + rustdesk-api: container_name: rustdesk-api env_file: - ./envs/global.env @@ -10,16 +10,33 @@ services: environment: - TZ=Asia/Shanghai - RUSTDESK_API_LANG=zh-CN + image: lejianwen/rustdesk-api:v2.6.29 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:21114 + restart: always + volumes: + - ${RUSTDESK_API_ROOT_PATH}/api-data:/app/data + - ${RUSTDESK_API_ROOT_PATH}/api-config:/app/config + rustdesk-server-s6: + container_name: server-rustdesk-api + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - RUSTDESK_API_LANG=zh-CN - RELAY=${RUSTDESK_SERVER_URL} - ENCRYPTED_ONLY=1 - - MUST_LOGIN=N - image: lejianwen/rustdesk-server-s6:latest + image: rustdesk/rustdesk-server-s6:latest labels: createdBy: Apps networks: - 1panel-network ports: - - ${PANEL_APP_PORT_HTTP}:21114 - ${PANEL_APP_PORT_NAT}:21115 - ${PANEL_APP_PORT_ID}:21116 - ${PANEL_APP_PORT_ID}:21116/udp @@ -29,7 +46,5 @@ services: restart: always volumes: - ${RUSTDESK_API_ROOT_PATH}/server-data:/data - - ${RUSTDESK_API_ROOT_PATH}/api-data:/app/data - - ${RUSTDESK_API_ROOT_PATH}/api-config:/app/config - ${HBBR_RUN_FILE:-./conf/hbbr/run}:/etc/s6-overlay/s6-rc.d/hbbr/run - ${HBBS_RUN_FILE:-./conf/hbbs/run}:/etc/s6-overlay/s6-rc.d/hbbs/run diff --git a/dockge/rustdesk-api_2_6_29/.env b/dockge/rustdesk-api_s6-latest/.env similarity index 97% rename from dockge/rustdesk-api_2_6_29/.env rename to dockge/rustdesk-api_s6-latest/.env index 96a0fb5a5..057e9b006 100644 --- a/dockge/rustdesk-api_2_6_29/.env +++ b/dockge/rustdesk-api_s6-latest/.env @@ -4,7 +4,7 @@ RUSTDESK_API_ROOT_PATH=/home/rustdesk-api # WebUI API 端口 [必填] PANEL_APP_PORT_HTTP=21114 -# NAT 服务端口 [必填] +# NAT 测试服务端口 [必填] PANEL_APP_PORT_NAT=21115 # ID 服务端口 [必填] diff --git a/dockge/rustdesk-api_2_6_29/conf/hbbr/run b/dockge/rustdesk-api_s6-latest/conf/hbbr/run similarity index 100% rename from dockge/rustdesk-api_2_6_29/conf/hbbr/run rename to dockge/rustdesk-api_s6-latest/conf/hbbr/run diff --git a/dockge/rustdesk-api_2_6_29/conf/hbbs/run b/dockge/rustdesk-api_s6-latest/conf/hbbs/run similarity index 100% rename from dockge/rustdesk-api_2_6_29/conf/hbbs/run rename to dockge/rustdesk-api_s6-latest/conf/hbbs/run diff --git a/dockge/rustdesk-api_2_6_29/docker-compose.yml b/dockge/rustdesk-api_s6-latest/docker-compose.yml similarity index 70% rename from dockge/rustdesk-api_2_6_29/docker-compose.yml rename to dockge/rustdesk-api_s6-latest/docker-compose.yml index a532d45e1..aad6a35ef 100644 --- a/dockge/rustdesk-api_2_6_29/docker-compose.yml +++ b/dockge/rustdesk-api_s6-latest/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - rustdesk-api: + rustdesk: container_name: rustdesk-api env_file: - ./envs/global.env @@ -10,33 +10,16 @@ services: environment: - TZ=Asia/Shanghai - RUSTDESK_API_LANG=zh-CN - image: lejianwen/rustdesk-api:v2.6.29 - labels: - createdBy: Apps - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:21114 - restart: always - volumes: - - ${RUSTDESK_API_ROOT_PATH}/api-data:/app/data - - ${RUSTDESK_API_ROOT_PATH}/api-config:/app/config - rustdesk-server-s6: - container_name: server-rustdesk-api - env_file: - - ./envs/global.env - - .env - environment: - - TZ=Asia/Shanghai - - RUSTDESK_API_LANG=zh-CN - RELAY=${RUSTDESK_SERVER_URL} - ENCRYPTED_ONLY=1 - image: rustdesk/rustdesk-server-s6:latest + - MUST_LOGIN=N + image: lejianwen/rustdesk-server-s6:latest labels: createdBy: Apps networks: - 1panel-network ports: + - ${PANEL_APP_PORT_HTTP}:21114 - ${PANEL_APP_PORT_NAT}:21115 - ${PANEL_APP_PORT_ID}:21116 - ${PANEL_APP_PORT_ID}:21116/udp @@ -46,5 +29,7 @@ services: restart: always volumes: - ${RUSTDESK_API_ROOT_PATH}/server-data:/data + - ${RUSTDESK_API_ROOT_PATH}/api-data:/app/data + - ${RUSTDESK_API_ROOT_PATH}/api-config:/app/config - ${HBBR_RUN_FILE:-./conf/hbbr/run}:/etc/s6-overlay/s6-rc.d/hbbr/run - ${HBBS_RUN_FILE:-./conf/hbbs/run}:/etc/s6-overlay/s6-rc.d/hbbs/run diff --git a/dockge/rustdesk-api_2_6_29/envs/default.env b/dockge/rustdesk-api_s6-latest/envs/default.env similarity index 100% rename from dockge/rustdesk-api_2_6_29/envs/default.env rename to dockge/rustdesk-api_s6-latest/envs/default.env diff --git a/dockge/rustdesk-api_2_6_29/envs/global.env b/dockge/rustdesk-api_s6-latest/envs/global.env similarity index 100% rename from dockge/rustdesk-api_2_6_29/envs/global.env rename to dockge/rustdesk-api_s6-latest/envs/global.env diff --git a/dockge/rustfs/docker-compose.yml b/dockge/rustfs/docker-compose.yml index 2136a7b1f..3a7f218ce 100644 --- a/dockge/rustfs/docker-compose.yml +++ b/dockge/rustfs/docker-compose.yml @@ -9,7 +9,6 @@ services: - .env environment: - TZ=Asia/Shanghai - - RUSTFS_VOLUMES=/data/rustfs{0...3} - RUSTFS_ADDRESS=0.0.0.0:9000 - RUSTFS_CONSOLE_ADDRESS=0.0.0.0:9001 - RUSTFS_CONSOLE_ENABLE=true @@ -29,7 +28,7 @@ services: - -c - curl -f http://127.0.0.1:9000/health && curl -f http://127.0.0.1:9001/rustfs/console/health timeout: 10s - image: rustfs/rustfs:1.0.0-alpha.86 + image: rustfs/rustfs:latest labels: createdBy: Apps networks: @@ -42,7 +41,4 @@ services: - no-new-privileges:true volumes: - ${RUSTFS_ROOT_PATH}/logs:/app/logs - - ${RUSTFS_ROOT_PATH}/data/rustfs0:/data/rustfs0 - - ${RUSTFS_ROOT_PATH}/data/rustfs1:/data/rustfs1 - - ${RUSTFS_ROOT_PATH}/data/rustfs2:/data/rustfs2 - - ${RUSTFS_ROOT_PATH}/data/rustfs3:/data/rustfs3 + - ${RUSTFS_ROOT_PATH}/data:/data diff --git a/dockge/rustfs_latest/.env b/dockge/rustfs_1_0_0-alpha_86/.env similarity index 100% rename from dockge/rustfs_latest/.env rename to dockge/rustfs_1_0_0-alpha_86/.env diff --git a/dockge/rustfs_latest/docker-compose.yml b/dockge/rustfs_1_0_0-alpha_86/docker-compose.yml similarity index 77% rename from dockge/rustfs_latest/docker-compose.yml rename to dockge/rustfs_1_0_0-alpha_86/docker-compose.yml index 3a7f218ce..2136a7b1f 100644 --- a/dockge/rustfs_latest/docker-compose.yml +++ b/dockge/rustfs_1_0_0-alpha_86/docker-compose.yml @@ -9,6 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai + - RUSTFS_VOLUMES=/data/rustfs{0...3} - RUSTFS_ADDRESS=0.0.0.0:9000 - RUSTFS_CONSOLE_ADDRESS=0.0.0.0:9001 - RUSTFS_CONSOLE_ENABLE=true @@ -28,7 +29,7 @@ services: - -c - curl -f http://127.0.0.1:9000/health && curl -f http://127.0.0.1:9001/rustfs/console/health timeout: 10s - image: rustfs/rustfs:latest + image: rustfs/rustfs:1.0.0-alpha.86 labels: createdBy: Apps networks: @@ -41,4 +42,7 @@ services: - no-new-privileges:true volumes: - ${RUSTFS_ROOT_PATH}/logs:/app/logs - - ${RUSTFS_ROOT_PATH}/data:/data + - ${RUSTFS_ROOT_PATH}/data/rustfs0:/data/rustfs0 + - ${RUSTFS_ROOT_PATH}/data/rustfs1:/data/rustfs1 + - ${RUSTFS_ROOT_PATH}/data/rustfs2:/data/rustfs2 + - ${RUSTFS_ROOT_PATH}/data/rustfs3:/data/rustfs3 diff --git a/dockge/rustfs_latest/envs/default.env b/dockge/rustfs_1_0_0-alpha_86/envs/default.env similarity index 100% rename from dockge/rustfs_latest/envs/default.env rename to dockge/rustfs_1_0_0-alpha_86/envs/default.env diff --git a/dockge/rustfs_latest/envs/global.env b/dockge/rustfs_1_0_0-alpha_86/envs/global.env similarity index 100% rename from dockge/rustfs_latest/envs/global.env rename to dockge/rustfs_1_0_0-alpha_86/envs/global.env diff --git a/dockge/stream-rec-backend/docker-compose.yml b/dockge/stream-rec-backend/docker-compose.yml index 0d6d2566e..cca1bacc5 100644 --- a/dockge/stream-rec-backend/docker-compose.yml +++ b/dockge/stream-rec-backend/docker-compose.yml @@ -11,7 +11,7 @@ services: - LOG_LEVEL=INFO - DB_PATH=/opt/records - DOWNLOAD_PATH=/download - image: streamrec/stream-rec:v0.7.2 + image: streamrec/stream-rec:main labels: createdBy: Apps networks: diff --git a/dockge/stream-rec-backend_main/.env b/dockge/stream-rec-backend_0_7_2/.env similarity index 100% rename from dockge/stream-rec-backend_main/.env rename to dockge/stream-rec-backend_0_7_2/.env diff --git a/dockge/stream-rec-backend_main/docker-compose.yml b/dockge/stream-rec-backend_0_7_2/docker-compose.yml similarity index 92% rename from dockge/stream-rec-backend_main/docker-compose.yml rename to dockge/stream-rec-backend_0_7_2/docker-compose.yml index cca1bacc5..0d6d2566e 100644 --- a/dockge/stream-rec-backend_main/docker-compose.yml +++ b/dockge/stream-rec-backend_0_7_2/docker-compose.yml @@ -11,7 +11,7 @@ services: - LOG_LEVEL=INFO - DB_PATH=/opt/records - DOWNLOAD_PATH=/download - image: streamrec/stream-rec:main + image: streamrec/stream-rec:v0.7.2 labels: createdBy: Apps networks: diff --git a/dockge/stream-rec-backend_main/envs/default.env b/dockge/stream-rec-backend_0_7_2/envs/default.env similarity index 100% rename from dockge/stream-rec-backend_main/envs/default.env rename to dockge/stream-rec-backend_0_7_2/envs/default.env diff --git a/dockge/stream-rec-backend_main/envs/global.env b/dockge/stream-rec-backend_0_7_2/envs/global.env similarity index 100% rename from dockge/stream-rec-backend_main/envs/global.env rename to dockge/stream-rec-backend_0_7_2/envs/global.env diff --git a/dockge/stream-rec-frontend/docker-compose.yml b/dockge/stream-rec-frontend/docker-compose.yml index 1f4d40283..adf7b34f0 100644 --- a/dockge/stream-rec-frontend/docker-compose.yml +++ b/dockge/stream-rec-frontend/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: streamrec/stream-rec-front:v0.7.2 + image: streamrec/stream-rec-front:main labels: createdBy: Apps networks: diff --git a/dockge/stream-rec-frontend_main/.env b/dockge/stream-rec-frontend_0_7_2/.env similarity index 100% rename from dockge/stream-rec-frontend_main/.env rename to dockge/stream-rec-frontend_0_7_2/.env diff --git a/dockge/stream-rec-frontend_main/docker-compose.yml b/dockge/stream-rec-frontend_0_7_2/docker-compose.yml similarity index 87% rename from dockge/stream-rec-frontend_main/docker-compose.yml rename to dockge/stream-rec-frontend_0_7_2/docker-compose.yml index adf7b34f0..1f4d40283 100644 --- a/dockge/stream-rec-frontend_main/docker-compose.yml +++ b/dockge/stream-rec-frontend_0_7_2/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: streamrec/stream-rec-front:main + image: streamrec/stream-rec-front:v0.7.2 labels: createdBy: Apps networks: diff --git a/dockge/stream-rec-frontend_main/envs/default.env b/dockge/stream-rec-frontend_0_7_2/envs/default.env similarity index 100% rename from dockge/stream-rec-frontend_main/envs/default.env rename to dockge/stream-rec-frontend_0_7_2/envs/default.env diff --git a/dockge/stream-rec-frontend_main/envs/global.env b/dockge/stream-rec-frontend_0_7_2/envs/global.env similarity index 100% rename from dockge/stream-rec-frontend_main/envs/global.env rename to dockge/stream-rec-frontend_0_7_2/envs/global.env diff --git a/dockge/stream-rec/docker-compose.yml b/dockge/stream-rec/docker-compose.yml index 8465b7136..cadb92c75 100644 --- a/dockge/stream-rec/docker-compose.yml +++ b/dockge/stream-rec/docker-compose.yml @@ -15,7 +15,7 @@ services: - DOWNLOAD_PATH=/download - PGID=1000 - PUID=1000 - image: streamrec/stream-rec:dev + image: streamrec/stream-rec:latest labels: createdBy: Apps networks: @@ -37,7 +37,7 @@ services: environment: - TZ=Asia/Shanghai - API_URL=http://stream-rec-backend:12555/api - image: streamrec/stream-rec-front:dev + image: streamrec/stream-rec-front:latest labels: createdBy: Apps networks: diff --git a/dockge/stream-rec_latest/.env b/dockge/stream-rec_dev/.env similarity index 100% rename from dockge/stream-rec_latest/.env rename to dockge/stream-rec_dev/.env diff --git a/dockge/stream-rec_latest/docker-compose.yml b/dockge/stream-rec_dev/docker-compose.yml similarity index 92% rename from dockge/stream-rec_latest/docker-compose.yml rename to dockge/stream-rec_dev/docker-compose.yml index cadb92c75..8465b7136 100644 --- a/dockge/stream-rec_latest/docker-compose.yml +++ b/dockge/stream-rec_dev/docker-compose.yml @@ -15,7 +15,7 @@ services: - DOWNLOAD_PATH=/download - PGID=1000 - PUID=1000 - image: streamrec/stream-rec:latest + image: streamrec/stream-rec:dev labels: createdBy: Apps networks: @@ -37,7 +37,7 @@ services: environment: - TZ=Asia/Shanghai - API_URL=http://stream-rec-backend:12555/api - image: streamrec/stream-rec-front:latest + image: streamrec/stream-rec-front:dev labels: createdBy: Apps networks: diff --git a/dockge/stream-rec_latest/envs/default.env b/dockge/stream-rec_dev/envs/default.env similarity index 100% rename from dockge/stream-rec_latest/envs/default.env rename to dockge/stream-rec_dev/envs/default.env diff --git a/dockge/stream-rec_latest/envs/global.env b/dockge/stream-rec_dev/envs/global.env similarity index 100% rename from dockge/stream-rec_latest/envs/global.env rename to dockge/stream-rec_dev/envs/global.env diff --git a/dockge/umami-mysql/docker-compose.yml b/dockge/umami-mysql/docker-compose.yml index 3767a8aeb..0ed830dcb 100644 --- a/dockge/umami-mysql/docker-compose.yml +++ b/dockge/umami-mysql/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH=1 - DATABASE_TYPE=mysql - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:mysql-v2.20.0 + image: umamisoftware/umami:mysql-v2.16.0 labels: createdBy: Apps networks: diff --git a/dockge/umami-mysql_2_16_0/.env b/dockge/umami-mysql_2_20_0/.env similarity index 100% rename from dockge/umami-mysql_2_16_0/.env rename to dockge/umami-mysql_2_20_0/.env diff --git a/dockge/umami-mysql_2_16_0/docker-compose.yml b/dockge/umami-mysql_2_20_0/docker-compose.yml similarity index 91% rename from dockge/umami-mysql_2_16_0/docker-compose.yml rename to dockge/umami-mysql_2_20_0/docker-compose.yml index 0ed830dcb..3767a8aeb 100644 --- a/dockge/umami-mysql_2_16_0/docker-compose.yml +++ b/dockge/umami-mysql_2_20_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH=1 - DATABASE_TYPE=mysql - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:mysql-v2.16.0 + image: umamisoftware/umami:mysql-v2.20.0 labels: createdBy: Apps networks: diff --git a/dockge/umami-mysql_2_16_0/envs/default.env b/dockge/umami-mysql_2_20_0/envs/default.env similarity index 100% rename from dockge/umami-mysql_2_16_0/envs/default.env rename to dockge/umami-mysql_2_20_0/envs/default.env diff --git a/dockge/umami-mysql_2_16_0/envs/global.env b/dockge/umami-mysql_2_20_0/envs/global.env similarity index 100% rename from dockge/umami-mysql_2_16_0/envs/global.env rename to dockge/umami-mysql_2_20_0/envs/global.env diff --git a/dockge/umami/docker-compose.yml b/dockge/umami/docker-compose.yml index 220221cf9..73fb562d5 100644 --- a/dockge/umami/docker-compose.yml +++ b/dockge/umami/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH=1 - DATABASE_TYPE=postgresql - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:postgresql-v2.20.0 + image: umamisoftware/umami:postgresql-v2.16.0 labels: createdBy: Apps networks: diff --git a/dockge/umami_2_16_0/.env b/dockge/umami_2_20_0/.env similarity index 100% rename from dockge/umami_2_16_0/.env rename to dockge/umami_2_20_0/.env diff --git a/dockge/umami_2_16_0/docker-compose.yml b/dockge/umami_2_20_0/docker-compose.yml similarity index 90% rename from dockge/umami_2_16_0/docker-compose.yml rename to dockge/umami_2_20_0/docker-compose.yml index 73fb562d5..220221cf9 100644 --- a/dockge/umami_2_16_0/docker-compose.yml +++ b/dockge/umami_2_20_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH=1 - DATABASE_TYPE=postgresql - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:postgresql-v2.16.0 + image: umamisoftware/umami:postgresql-v2.20.0 labels: createdBy: Apps networks: diff --git a/dockge/umami_2_16_0/envs/default.env b/dockge/umami_2_20_0/envs/default.env similarity index 100% rename from dockge/umami_2_16_0/envs/default.env rename to dockge/umami_2_20_0/envs/default.env diff --git a/dockge/umami_2_16_0/envs/global.env b/dockge/umami_2_20_0/envs/global.env similarity index 100% rename from dockge/umami_2_16_0/envs/global.env rename to dockge/umami_2_20_0/envs/global.env diff --git a/dockge/uptime-kuma/.env b/dockge/uptime-kuma/.env index 5fa74c158..046e55ee2 100644 --- a/dockge/uptime-kuma/.env +++ b/dockge/uptime-kuma/.env @@ -4,9 +4,21 @@ UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=3001 -# Cloudflared 隧道令牌 -UPTIME_KUMA_CLOUDFLARED_TOKEN= +# 数据库类型 [必填] +UPTIME_KUMA_DB_TYPE=sqlite -# 禁用 Frame SameOrigin [必填] -UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=false +# 数据库主机名 (MariaDB) +UPTIME_KUMA_DB_HOSTNAME=127.0.0.1 + +# 数据库端口 (MariaDB) +UPTIME_KUMA_DB_PORT=3306 + +# 数据库名称 (MariaDB) +UPTIME_KUMA_DB_NAME=uptime_kuma + +# 数据库用户名 (MariaDB) +UPTIME_KUMA_DB_USERNAME=root + +# 密码 (MariaDB) +UPTIME_KUMA_DB_PASSWORD= diff --git a/dockge/uptime-kuma/docker-compose.yml b/dockge/uptime-kuma/docker-compose.yml index a7f5ebaaa..2dc5e545d 100644 --- a/dockge/uptime-kuma/docker-compose.yml +++ b/dockge/uptime-kuma/docker-compose.yml @@ -8,15 +8,16 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UPTIME_KUMA_PORT=3001 + - TZ=Asia/Shanghai - UPTIME_KUMA_HOST=0.0.0.0 - - DATA_DIR=/app/data - - NODE_TLS_REJECT_UNAUTHORIZED=0 - - UPTIME_KUMA_ALLOW_ALL_CHROME_EXEC=0 - - UPTIME_KUMA_WS_ORIGIN_CHECK=cors-like - image: louislam/uptime-kuma:1.23.17 + - UPTIME_KUMA_PORT=3001 + - UPTIME_KUMA_DB_TYPE=${UPTIME_KUMA_DB_TYPE:-sqlite} + - UPTIME_KUMA_DB_HOSTNAME=${UPTIME_KUMA_DB_HOSTNAME:-127.0.0.1} + - UPTIME_KUMA_DB_PORT=${UPTIME_KUMA_DB_PORT:-3306} + - UPTIME_KUMA_DB_NAME=${UPTIME_KUMA_DB_NAME:-uptime_kuma} + - UPTIME_KUMA_DB_USERNAME=${UPTIME_KUMA_DB_USERNAME:-root} + - UPTIME_KUMA_DB_PASSWORD=${UPTIME_KUMA_DB_PASSWORD:-} + image: louislam/uptime-kuma:2.4.0 labels: createdBy: Apps networks: diff --git a/dockge/uptime-kuma_1_23_17/.env b/dockge/uptime-kuma_1_23_17/.env new file mode 100644 index 000000000..5fa74c158 --- /dev/null +++ b/dockge/uptime-kuma_1_23_17/.env @@ -0,0 +1,12 @@ +# 数据持久化路径 [必填] +UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3001 + +# Cloudflared 隧道令牌 +UPTIME_KUMA_CLOUDFLARED_TOKEN= + +# 禁用 Frame SameOrigin [必填] +UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=false + diff --git a/dockge/uptime-kuma_2_4_0/docker-compose.yml b/dockge/uptime-kuma_1_23_17/docker-compose.yml similarity index 52% rename from dockge/uptime-kuma_2_4_0/docker-compose.yml rename to dockge/uptime-kuma_1_23_17/docker-compose.yml index 2dc5e545d..a7f5ebaaa 100644 --- a/dockge/uptime-kuma_2_4_0/docker-compose.yml +++ b/dockge/uptime-kuma_1_23_17/docker-compose.yml @@ -8,16 +8,15 @@ services: - ./envs/global.env - .env environment: - - TZ=Asia/Shanghai - - UPTIME_KUMA_HOST=0.0.0.0 + - PUID=0 + - PGID=0 - UPTIME_KUMA_PORT=3001 - - UPTIME_KUMA_DB_TYPE=${UPTIME_KUMA_DB_TYPE:-sqlite} - - UPTIME_KUMA_DB_HOSTNAME=${UPTIME_KUMA_DB_HOSTNAME:-127.0.0.1} - - UPTIME_KUMA_DB_PORT=${UPTIME_KUMA_DB_PORT:-3306} - - UPTIME_KUMA_DB_NAME=${UPTIME_KUMA_DB_NAME:-uptime_kuma} - - UPTIME_KUMA_DB_USERNAME=${UPTIME_KUMA_DB_USERNAME:-root} - - UPTIME_KUMA_DB_PASSWORD=${UPTIME_KUMA_DB_PASSWORD:-} - image: louislam/uptime-kuma:2.4.0 + - UPTIME_KUMA_HOST=0.0.0.0 + - DATA_DIR=/app/data + - NODE_TLS_REJECT_UNAUTHORIZED=0 + - UPTIME_KUMA_ALLOW_ALL_CHROME_EXEC=0 + - UPTIME_KUMA_WS_ORIGIN_CHECK=cors-like + image: louislam/uptime-kuma:1.23.17 labels: createdBy: Apps networks: diff --git a/dockge/uptime-kuma_2_4_0/envs/default.env b/dockge/uptime-kuma_1_23_17/envs/default.env similarity index 100% rename from dockge/uptime-kuma_2_4_0/envs/default.env rename to dockge/uptime-kuma_1_23_17/envs/default.env diff --git a/dockge/uptime-kuma_2_4_0/envs/global.env b/dockge/uptime-kuma_1_23_17/envs/global.env similarity index 100% rename from dockge/uptime-kuma_2_4_0/envs/global.env rename to dockge/uptime-kuma_1_23_17/envs/global.env diff --git a/dockge/uptime-kuma_2_4_0/.env b/dockge/uptime-kuma_2_4_0/.env deleted file mode 100644 index 046e55ee2..000000000 --- a/dockge/uptime-kuma_2_4_0/.env +++ /dev/null @@ -1,24 +0,0 @@ -# 数据持久化路径 [必填] -UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3001 - -# 数据库类型 [必填] -UPTIME_KUMA_DB_TYPE=sqlite - -# 数据库主机名 (MariaDB) -UPTIME_KUMA_DB_HOSTNAME=127.0.0.1 - -# 数据库端口 (MariaDB) -UPTIME_KUMA_DB_PORT=3306 - -# 数据库名称 (MariaDB) -UPTIME_KUMA_DB_NAME=uptime_kuma - -# 数据库用户名 (MariaDB) -UPTIME_KUMA_DB_USERNAME=root - -# 密码 (MariaDB) -UPTIME_KUMA_DB_PASSWORD= -