From 47f6821f289168b4ea0d4574a5d535e1137be99e Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Sun, 28 Sep 2025 18:26:08 +0000 Subject: [PATCH] Synced apps from source repository via GitHub Actions --- apps/ech0/{2.5.5 => 2.5.6}/.env | 0 apps/ech0/{2.5.5 => 2.5.6}/data.yml | 0 apps/ech0/{2.5.5 => 2.5.6}/docker-compose.yml | 2 +- apps/ech0/{2.5.5 => 2.5.6}/envs/default.env | 0 apps/ech0/{2.5.5 => 2.5.6}/envs/global.env | 0 apps/ech0/{2.5.5 => 2.5.6}/scripts/init.sh | 0 .../{2.5.5 => 2.5.6}/scripts/uninstall.sh | 0 apps/ech0/{2.5.5 => 2.5.6}/scripts/upgrade.sh | 0 apps/telegram-search/1.1.9/.env | 21 +++++++ apps/telegram-search/1.1.9/config/config.yaml | 34 ++++++++++++ apps/telegram-search/1.1.9/config/init.sql | 4 ++ apps/telegram-search/1.1.9/data.yml | 52 ++++++++++++++++++ apps/telegram-search/1.1.9/docker-compose.yml | 49 +++++++++++++++++ apps/telegram-search/1.1.9/envs/default.env | 2 + apps/telegram-search/1.1.9/envs/global.env | 2 + apps/telegram-search/1.1.9/scripts/init.sh | 17 ++++++ .../1.1.9/scripts/uninstall.sh | 10 ++++ apps/telegram-search/1.1.9/scripts/upgrade.sh | 17 ++++++ apps/telegram-search/README.md | 15 +++++ apps/telegram-search/data.yml | 14 +++++ apps/telegram-search/logo.png | Bin 0 -> 22158 bytes apps/telegram-search/logo.svg | 1 + 22 files changed, 239 insertions(+), 1 deletion(-) rename apps/ech0/{2.5.5 => 2.5.6}/.env (100%) rename apps/ech0/{2.5.5 => 2.5.6}/data.yml (100%) rename apps/ech0/{2.5.5 => 2.5.6}/docker-compose.yml (93%) rename apps/ech0/{2.5.5 => 2.5.6}/envs/default.env (100%) rename apps/ech0/{2.5.5 => 2.5.6}/envs/global.env (100%) rename apps/ech0/{2.5.5 => 2.5.6}/scripts/init.sh (100%) rename apps/ech0/{2.5.5 => 2.5.6}/scripts/uninstall.sh (100%) rename apps/ech0/{2.5.5 => 2.5.6}/scripts/upgrade.sh (100%) create mode 100644 apps/telegram-search/1.1.9/.env create mode 100644 apps/telegram-search/1.1.9/config/config.yaml create mode 100644 apps/telegram-search/1.1.9/config/init.sql create mode 100644 apps/telegram-search/1.1.9/data.yml create mode 100644 apps/telegram-search/1.1.9/docker-compose.yml create mode 100644 apps/telegram-search/1.1.9/envs/default.env create mode 100644 apps/telegram-search/1.1.9/envs/global.env create mode 100644 apps/telegram-search/1.1.9/scripts/init.sh create mode 100644 apps/telegram-search/1.1.9/scripts/uninstall.sh create mode 100644 apps/telegram-search/1.1.9/scripts/upgrade.sh create mode 100644 apps/telegram-search/README.md create mode 100644 apps/telegram-search/data.yml create mode 100644 apps/telegram-search/logo.png create mode 100644 apps/telegram-search/logo.svg diff --git a/apps/ech0/2.5.5/.env b/apps/ech0/2.5.6/.env similarity index 100% rename from apps/ech0/2.5.5/.env rename to apps/ech0/2.5.6/.env diff --git a/apps/ech0/2.5.5/data.yml b/apps/ech0/2.5.6/data.yml similarity index 100% rename from apps/ech0/2.5.5/data.yml rename to apps/ech0/2.5.6/data.yml diff --git a/apps/ech0/2.5.5/docker-compose.yml b/apps/ech0/2.5.6/docker-compose.yml similarity index 93% rename from apps/ech0/2.5.5/docker-compose.yml rename to apps/ech0/2.5.6/docker-compose.yml index 31ee542..f7f3cca 100644 --- a/apps/ech0/2.5.5/docker-compose.yml +++ b/apps/ech0/2.5.6/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: sn0wl1n/ech0:v2.5.5 + image: sn0wl1n/ech0:v2.5.6 labels: createdBy: Apps networks: diff --git a/apps/ech0/2.5.5/envs/default.env b/apps/ech0/2.5.6/envs/default.env similarity index 100% rename from apps/ech0/2.5.5/envs/default.env rename to apps/ech0/2.5.6/envs/default.env diff --git a/apps/ech0/2.5.5/envs/global.env b/apps/ech0/2.5.6/envs/global.env similarity index 100% rename from apps/ech0/2.5.5/envs/global.env rename to apps/ech0/2.5.6/envs/global.env diff --git a/apps/ech0/2.5.5/scripts/init.sh b/apps/ech0/2.5.6/scripts/init.sh similarity index 100% rename from apps/ech0/2.5.5/scripts/init.sh rename to apps/ech0/2.5.6/scripts/init.sh diff --git a/apps/ech0/2.5.5/scripts/uninstall.sh b/apps/ech0/2.5.6/scripts/uninstall.sh similarity index 100% rename from apps/ech0/2.5.5/scripts/uninstall.sh rename to apps/ech0/2.5.6/scripts/uninstall.sh diff --git a/apps/ech0/2.5.5/scripts/upgrade.sh b/apps/ech0/2.5.6/scripts/upgrade.sh similarity index 100% rename from apps/ech0/2.5.5/scripts/upgrade.sh rename to apps/ech0/2.5.6/scripts/upgrade.sh diff --git a/apps/telegram-search/1.1.9/.env b/apps/telegram-search/1.1.9/.env new file mode 100644 index 0000000..6453993 --- /dev/null +++ b/apps/telegram-search/1.1.9/.env @@ -0,0 +1,21 @@ +# 数据持久化路径 [必填] +TELEGRAM_SEARCH_ROOT_PATH=/home/telegram-search + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3333 + +# 数据库 名称 [必填] +POSTGRES_DATABASE=telegram_search + +# 数据库 用户名 [必填] +POSTGRES_USER=telegram_search + +# 数据库 密码 [必填] +POSTGRES_PASSWORD=telegram_search + +# Telegram 应用程序 ID +TELEGRAM_API_ID= + +# Telegram 应用程序 哈希 +TELEGRAM_API_HASH= + diff --git a/apps/telegram-search/1.1.9/config/config.yaml b/apps/telegram-search/1.1.9/config/config.yaml new file mode 100644 index 0000000..3ca9b31 --- /dev/null +++ b/apps/telegram-search/1.1.9/config/config.yaml @@ -0,0 +1,34 @@ +database: + # Database type: postgres, pglite + type: postgres + host: telegram_search_pgvector + port: 5432 + user: postgres + password: 'telegram_search' + database: postgres + +api: + telegram: + apiId: '611335' + apiHash: d524b414d21f4d37f08684c1df41ac9c + receiveMessage: false + proxy: + ip: '' + port: 0 + MTProxy: false + secret: '' + socksType: 5 + timeout: 2 + username: '' + password: '' + embedding: + # Embedding provider (openai or ollama) + provider: openai + # Embedding model + model: text-embedding-3-small + # API key for provider + apiKey: your_openai_api_key + # Optional, available dimensions: 1536, 1024, 768. Default dimension is 1536. #If using gemini-embedding-exp-03-07, choose 768 + dimension: 1536 + # Optional, for custom API providers + apiBase: 'https://api.openai.com/v1' diff --git a/apps/telegram-search/1.1.9/config/init.sql b/apps/telegram-search/1.1.9/config/init.sql new file mode 100644 index 0000000..f4063df --- /dev/null +++ b/apps/telegram-search/1.1.9/config/init.sql @@ -0,0 +1,4 @@ +ALTER SYSTEM SET vectors.pgvector_compatibility=on; + +DROP EXTENSION IF EXISTS vectors; +CREATE EXTENSION vectors; diff --git a/apps/telegram-search/1.1.9/data.yml b/apps/telegram-search/1.1.9/data.yml new file mode 100644 index 0000000..d1d4ed6 --- /dev/null +++ b/apps/telegram-search/1.1.9/data.yml @@ -0,0 +1,52 @@ +additionalProperties: + formFields: + - default: "/home/telegram-search" + edit: true + envKey: TELEGRAM_SEARCH_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 3333 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "telegram_search" + edit: true + envKey: POSTGRES_DATABASE + labelZh: 数据库 名称 + labelEn: Database Name + required: true + type: text + - default: "telegram_search" + edit: true + envKey: POSTGRES_USER + labelZh: 数据库 用户名 + labelEn: Database Username + required: true + type: text + - default: "telegram_search" + edit: true + envKey: POSTGRES_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + required: true + type: password + - default: "" + edit: true + envKey: TELEGRAM_API_ID + labelZh: Telegram 应用程序 ID + labelEn: Telegram APPID + required: false + type: text + - default: "" + edit: true + envKey: TELEGRAM_API_HASH + labelZh: Telegram 应用程序 哈希 + labelEn: Telegram APP HASH + required: false + type: text diff --git a/apps/telegram-search/1.1.9/docker-compose.yml b/apps/telegram-search/1.1.9/docker-compose.yml new file mode 100644 index 0000000..0201ee3 --- /dev/null +++ b/apps/telegram-search/1.1.9/docker-compose.yml @@ -0,0 +1,49 @@ +networks: + 1panel-network: + external: true +services: + telegram_search: + container_name: telegram-search + depends_on: + telegram_search_pgvector: + condition: service_healthy + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - DATABASE_TYPE=postgres + - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@telegram_search_pgvector:5432/${POSTGRES_DATABASE} + image: ghcr.io/groupultra/telegram-search:1.1.9 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3333 + restart: always + volumes: + - ${TELEGRAM_SEARCH_ROOT_PATH}/data:/app/data + telegram_search_pgvector: + container_name: db-telegram-search + env_file: + - ./envs/global.env + - .env + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DATABASE=${POSTGRES_DATABASE} + healthcheck: + interval: 10s + retries: 5 + test: + - CMD-SHELL + - pg_isready -d postgres -U postgres + timeout: 5s + image: ghcr.io/tensorchord/pgvecto-rs:pg17-v0.4.0 + networks: + - 1panel-network + restart: always + volumes: + - ./config/init.sql:/docker-entrypoint-initdb.d/init.sql + - ${TELEGRAM_SEARCH_ROOT_PATH}/db:/var/lib/postgresql/data diff --git a/apps/telegram-search/1.1.9/envs/default.env b/apps/telegram-search/1.1.9/envs/default.env new file mode 100644 index 0000000..cd05f46 --- /dev/null +++ b/apps/telegram-search/1.1.9/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/telegram-search/1.1.9/envs/global.env b/apps/telegram-search/1.1.9/envs/global.env new file mode 100644 index 0000000..e10989f --- /dev/null +++ b/apps/telegram-search/1.1.9/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/telegram-search/1.1.9/scripts/init.sh b/apps/telegram-search/1.1.9/scripts/init.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/telegram-search/1.1.9/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/telegram-search/1.1.9/scripts/uninstall.sh b/apps/telegram-search/1.1.9/scripts/uninstall.sh new file mode 100644 index 0000000..c86c4fb --- /dev/null +++ b/apps/telegram-search/1.1.9/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/telegram-search/1.1.9/scripts/upgrade.sh b/apps/telegram-search/1.1.9/scripts/upgrade.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/telegram-search/1.1.9/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/apps/telegram-search/README.md b/apps/telegram-search/README.md new file mode 100644 index 0000000..ce8b974 --- /dev/null +++ b/apps/telegram-search/README.md @@ -0,0 +1,15 @@ +# Telegram Search + +Telegram 聊天搜索工具,具有矢量搜索和语义匹配功能 + +![Telegram Search](https://file.lifebus.top/imgs/telegram-search_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) + +## 简介 + +功能强大的 Telegram 聊天搜索工具,具有矢量搜索和语义匹配功能。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/telegram-search/data.yml b/apps/telegram-search/data.yml new file mode 100644 index 0000000..6a6bad5 --- /dev/null +++ b/apps/telegram-search/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: telegram-search + name: Telegram Search + tags: + - WebSite + - Local + shortDescZh: Telegram 聊天搜索工具 + shortDescEn: Telegram Chat Search Tool + type: website + crossVersionUpdate: true + limit: 0 + website: https://search.lingogram.app/ + github: https://github.com/groupultra/telegram-search/ + document: https://github.com/groupultra/telegram-search/ diff --git a/apps/telegram-search/logo.png b/apps/telegram-search/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..72bdeaaa44fb4d5e3ce81ee2600faa671a5e667e GIT binary patch literal 22158 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 Q`2YX_07*qoM6N<$f{+6W82|tP literal 0 KcmV+b0RR6000031 diff --git a/apps/telegram-search/logo.svg b/apps/telegram-search/logo.svg new file mode 100644 index 0000000..6f88d42 --- /dev/null +++ b/apps/telegram-search/logo.svg @@ -0,0 +1 @@ +Telegram_logo \ No newline at end of file