From 3cfcedfe76327e7dac2f78b6e229642134ba3411 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 21 Mar 2025 06:29:48 +0000 Subject: [PATCH] Synced apps from source repository via GitHub Actions --- apps/stash-box/README.md | 41 ++++++++++++++++++ apps/stash-box/data.yml | 14 ++++++ apps/stash-box/development/.env | 12 +++++ apps/stash-box/development/data.yml | 31 +++++++++++++ apps/stash-box/development/docker-compose.yml | 32 ++++++++++++++ apps/stash-box/development/envs/default.env | 2 + apps/stash-box/development/envs/global.env | 2 + apps/stash-box/development/scripts/init.sh | 17 ++++++++ .../development/scripts/uninstall.sh | 10 +++++ apps/stash-box/development/scripts/upgrade.sh | 17 ++++++++ apps/stash-box/logo.png | Bin 0 -> 11361 bytes apps/stash/README.md | 2 + 12 files changed, 180 insertions(+) create mode 100644 apps/stash-box/README.md create mode 100644 apps/stash-box/data.yml create mode 100644 apps/stash-box/development/.env create mode 100644 apps/stash-box/development/data.yml create mode 100644 apps/stash-box/development/docker-compose.yml create mode 100644 apps/stash-box/development/envs/default.env create mode 100644 apps/stash-box/development/envs/global.env create mode 100644 apps/stash-box/development/scripts/init.sh create mode 100644 apps/stash-box/development/scripts/uninstall.sh create mode 100644 apps/stash-box/development/scripts/upgrade.sh create mode 100644 apps/stash-box/logo.png diff --git a/apps/stash-box/README.md b/apps/stash-box/README.md new file mode 100644 index 0000000..bf5cfd3 --- /dev/null +++ b/apps/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/apps/stash-box/data.yml b/apps/stash-box/data.yml new file mode 100644 index 0000000..7e51972 --- /dev/null +++ b/apps/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/apps/stash-box/development/.env b/apps/stash-box/development/.env new file mode 100644 index 0000000..8c050b0 --- /dev/null +++ b/apps/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/apps/stash-box/development/data.yml b/apps/stash-box/development/data.yml new file mode 100644 index 0000000..1628c44 --- /dev/null +++ b/apps/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/apps/stash-box/development/docker-compose.yml b/apps/stash-box/development/docker-compose.yml new file mode 100644 index 0000000..f686e44 --- /dev/null +++ b/apps/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/apps/stash-box/development/envs/default.env b/apps/stash-box/development/envs/default.env new file mode 100644 index 0000000..cd05f46 --- /dev/null +++ b/apps/stash-box/development/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/stash-box/development/envs/global.env b/apps/stash-box/development/envs/global.env new file mode 100644 index 0000000..e10989f --- /dev/null +++ b/apps/stash-box/development/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/stash-box/development/scripts/init.sh b/apps/stash-box/development/scripts/init.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/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/apps/stash-box/development/scripts/uninstall.sh b/apps/stash-box/development/scripts/uninstall.sh new file mode 100644 index 0000000..c86c4fb --- /dev/null +++ b/apps/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/apps/stash-box/development/scripts/upgrade.sh b/apps/stash-box/development/scripts/upgrade.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/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/apps/stash-box/logo.png b/apps/stash-box/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea145b18152040a0119a242e7ecfc513a05f7ffd GIT binary patch literal 11361 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%0A#v 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 literal 0 KcmV+b0RR6000031 diff --git a/apps/stash/README.md b/apps/stash/README.md index d3c2b31..1a2442b 100644 --- a/apps/stash/README.md +++ b/apps/stash/README.md @@ -20,6 +20,8 @@ Stash 是一个用 Go 语言编写的网页应用程序,用于为您存储和 ## 安装说明 +> 默认用户名与密码,请通过日志查看 + ### 网络代理 请前往持久化目录下, 修改 `config/config.yml` 配置文件。