From 106de8de00002da8b30e8e2f9b99c7f3ad9a6967 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 21 Mar 2025 06:29:47 +0000 Subject: [PATCH] Processed apps directory via GitHub Actions --- appstore/stash-box/README.md | 41 ++++++++++++++++++ appstore/stash-box/data.yml | 14 ++++++ appstore/stash-box/development/.env | 12 +++++ appstore/stash-box/development/data.yml | 31 +++++++++++++ .../stash-box/development/docker-compose.yml | 32 ++++++++++++++ .../stash-box/development/envs/default.env | 2 + .../stash-box/development/envs/global.env | 2 + .../stash-box/development/scripts/init.sh | 17 ++++++++ .../development/scripts/uninstall.sh | 10 +++++ .../stash-box/development/scripts/upgrade.sh | 17 ++++++++ appstore/stash-box/logo.png | Bin 0 -> 11361 bytes appstore/stash/README.md | 2 + dockge/stash-box/.env | 12 +++++ dockge/stash-box/docker-compose.yml | 32 ++++++++++++++ dockge/stash-box/envs/default.env | 2 + dockge/stash-box/envs/global.env | 2 + 16 files changed, 228 insertions(+) create mode 100644 appstore/stash-box/README.md create mode 100644 appstore/stash-box/data.yml create mode 100644 appstore/stash-box/development/.env create mode 100644 appstore/stash-box/development/data.yml create mode 100644 appstore/stash-box/development/docker-compose.yml create mode 100644 appstore/stash-box/development/envs/default.env create mode 100644 appstore/stash-box/development/envs/global.env create mode 100644 appstore/stash-box/development/scripts/init.sh create mode 100644 appstore/stash-box/development/scripts/uninstall.sh create mode 100644 appstore/stash-box/development/scripts/upgrade.sh create mode 100644 appstore/stash-box/logo.png create mode 100644 dockge/stash-box/.env create mode 100644 dockge/stash-box/docker-compose.yml create mode 100644 dockge/stash-box/envs/default.env create mode 100644 dockge/stash-box/envs/global.env diff --git a/appstore/stash-box/README.md b/appstore/stash-box/README.md new file mode 100644 index 000000000..bf5cfd335 --- /dev/null +++ b/appstore/stash-box/README.md @@ -0,0 +1,41 @@ +# Stash Box + +视频索引和感知哈希元数据API + +![Stash](https://file.lifebus.top/imgs/stasho_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) + +## 简介 + +Stash 是一个用 Go 语言编写的网页应用程序,用于为您存储和组织色情收藏。它是自托管的,并遵循 AGPL-3.0 许可协议发布。 + ++ Stash 从互联网收集您收藏中的视频信息,并通过使用社区构建的插件扩展,支持大量内容制作者和网站。 + ++ Stash 支持多种视频和图像格式。 + ++ 您可以标记视频,稍后找到它们。 + ++ Stash 提供关于表演者、标签、工作室等统计信息。 + +## 安装说明 + +> 默认用户名与密码,请通过日志查看 + +### 配置数据库 + +Stash 使用 PostgreSQL 作为数据库。您可以在安装后前往持久化目录下的 `data/stash-box-config.yml` 修改配置 + +基本格式:`username:password@host:port/database?sslmode=disable` + +示例:`postgres:postgres@127.0.0.1:5432/stash?sslmode=disable` + +```yml +database: "填写数据库配置" +jwt_secret_key: "系统生成" +session_store_key: "系统生成" +``` + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/stash-box/data.yml b/appstore/stash-box/data.yml new file mode 100644 index 000000000..7e51972b3 --- /dev/null +++ b/appstore/stash-box/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: stash-box + name: Stash Box + tags: + - WebSite + - Local + shortDescZh: 视频索引和感知哈希元数据API + shortDescEn: Video indexing and perceptual hash metadata API + type: website + crossVersionUpdate: true + limit: 0 + website: https://stashapp.cc/ + github: https://github.com/stashapp/stash/ + document: https://docs.stashapp.cc/ diff --git a/appstore/stash-box/development/.env b/appstore/stash-box/development/.env new file mode 100644 index 000000000..8c050b0bf --- /dev/null +++ b/appstore/stash-box/development/.env @@ -0,0 +1,12 @@ +# 数据持久化路径 [必填] +STASH_BOX_ROOT_PATH=/home/stash-box + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=9999 + +# 网络代理地址 +HTTP_PROXY= + +# 跳过代理地址 +NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local + diff --git a/appstore/stash-box/development/data.yml b/appstore/stash-box/development/data.yml new file mode 100644 index 000000000..1628c4473 --- /dev/null +++ b/appstore/stash-box/development/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: "/home/stash-box" + edit: true + envKey: STASH_BOX_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 9999 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: HTTP_PROXY + labelZh: 网络代理地址 + labelEn: Network proxy address + required: false + type: text + - default: "localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local" + edit: true + envKey: NO_PROXY + labelZh: 跳过代理地址 + labelEn: Skip proxy address + required: false + type: text diff --git a/appstore/stash-box/development/docker-compose.yml b/appstore/stash-box/development/docker-compose.yml new file mode 100644 index 000000000..f686e4445 --- /dev/null +++ b/appstore/stash-box/development/docker-compose.yml @@ -0,0 +1,32 @@ +networks: + 1panel-network: + external: true +services: + stash-box: + container_name: stash-box + env_file: + - ./envs/global.env + - .env + environment: + - HTTPS_PROXY=${HTTP_PROXY} + - HTTP_PROXY=${HTTP_PROXY:-} + - NO_PROXY=${NO_PROXY:-} + image: stashapp/stash-box:development + labels: + - createdBy=Apps + - traefik.http.routers.stash-box.rule=Host(``) + - traefik.http.routers.stash-box.tls=true + - traefik.http.routers.stash-box.tls.certresolver=stash-box + - traefik.port=9998 + logging: + driver: json-file + options: + max-file: '10' + max-size: 2m + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} + restart: always + volumes: + - ${STASH_BOX_ROOT_PATH}/data:/root/.stash-box diff --git a/appstore/stash-box/development/envs/default.env b/appstore/stash-box/development/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/appstore/stash-box/development/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/stash-box/development/envs/global.env b/appstore/stash-box/development/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/appstore/stash-box/development/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/stash-box/development/scripts/init.sh b/appstore/stash-box/development/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/stash-box/development/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/appstore/stash-box/development/scripts/uninstall.sh b/appstore/stash-box/development/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/stash-box/development/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/stash-box/development/scripts/upgrade.sh b/appstore/stash-box/development/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/stash-box/development/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/appstore/stash-box/logo.png b/appstore/stash-box/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea145b18152040a0119a242e7ecfc513a05f7ffd GIT binary patch literal 11361 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 E0i^W{t^fc4 literal 0 HcmV?d00001 diff --git a/appstore/stash/README.md b/appstore/stash/README.md index d3c2b3140..1a2442bc5 100644 --- a/appstore/stash/README.md +++ b/appstore/stash/README.md @@ -20,6 +20,8 @@ Stash 是一个用 Go 语言编写的网页应用程序,用于为您存储和 ## 安装说明 +> 默认用户名与密码,请通过日志查看 + ### 网络代理 请前往持久化目录下, 修改 `config/config.yml` 配置文件。 diff --git a/dockge/stash-box/.env b/dockge/stash-box/.env new file mode 100644 index 000000000..8c050b0bf --- /dev/null +++ b/dockge/stash-box/.env @@ -0,0 +1,12 @@ +# 数据持久化路径 [必填] +STASH_BOX_ROOT_PATH=/home/stash-box + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=9999 + +# 网络代理地址 +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/stash-box/docker-compose.yml b/dockge/stash-box/docker-compose.yml new file mode 100644 index 000000000..f686e4445 --- /dev/null +++ b/dockge/stash-box/docker-compose.yml @@ -0,0 +1,32 @@ +networks: + 1panel-network: + external: true +services: + stash-box: + container_name: stash-box + env_file: + - ./envs/global.env + - .env + environment: + - HTTPS_PROXY=${HTTP_PROXY} + - HTTP_PROXY=${HTTP_PROXY:-} + - NO_PROXY=${NO_PROXY:-} + image: stashapp/stash-box:development + labels: + - createdBy=Apps + - traefik.http.routers.stash-box.rule=Host(``) + - traefik.http.routers.stash-box.tls=true + - traefik.http.routers.stash-box.tls.certresolver=stash-box + - traefik.port=9998 + logging: + driver: json-file + options: + max-file: '10' + max-size: 2m + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} + restart: always + volumes: + - ${STASH_BOX_ROOT_PATH}/data:/root/.stash-box diff --git a/dockge/stash-box/envs/default.env b/dockge/stash-box/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/stash-box/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/stash-box/envs/global.env b/dockge/stash-box/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/stash-box/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai