Processed apps directory via GitHub Actions

This commit is contained in:
QYG2297248353
2025-07-18 06:34:46 +00:00
parent 9762dcd66b
commit 541f84a0cb
119 changed files with 2102 additions and 6 deletions

View File

@@ -12,7 +12,7 @@ services:
- BARK_SERVER_URL_PREFIX=/
- BARK_SERVER_DATA_DIR=/data
- BARK_SERVER_SERVERLESS=false
image: finab/bark-server:v2.2.3
image: finab/bark-server:v2.2.5
labels:
createdBy: Apps
networks:

View File

@@ -0,0 +1,15 @@
# 数据持久化路径 [必填]
GARAGE_ROOT_PATH=/home/garage
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=3902
# S3 API 接口 [必填]
PANEL_APP_PORT_S3_API=3900
# RPC 通信 [必填]
PANEL_APP_PORT_RPC=3901
# 管理 API [必填]
PANEL_APP_PORT_API=3903

View File

@@ -0,0 +1,41 @@
additionalProperties:
formFields:
- default: "/home/garage"
edit: true
envKey: GARAGE_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 3902
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: 3900
edit: true
envKey: PANEL_APP_PORT_S3_API
labelZh: S3 API 接口
labelEn: S3 API
required: true
rule: paramPort
type: number
- default: 3901
edit: true
envKey: PANEL_APP_PORT_RPC
labelZh: RPC 通信
labelEn: RPC Communication
required: true
rule: paramPort
type: number
- default: 3903
edit: true
envKey: PANEL_APP_PORT_API
labelZh: 管理 API
labelEn: Manage API
required: true
rule: paramPort
type: number

View File

@@ -0,0 +1,26 @@
networks:
1panel-network:
external: true
services:
garage:
container_name: garage-hq
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: dxflrs/garage:v2.0.0
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_S3_API}:3900
- ${PANEL_APP_PORT_RPC}:3901
- ${PANEL_APP_PORT_HTTP}:3902
- ${PANEL_APP_PORT_API}:3903
restart: always
volumes:
- ${GARAGE_ROOT_PATH}/config/garage.toml:/etc/garage.toml
- ${GARAGE_ROOT_PATH}/meta:/var/lib/garage/meta
- ${GARAGE_ROOT_PATH}/data:/var/lib/garage/data

View File

@@ -0,0 +1,68 @@
#!/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
# 检查 GARAGE_ROOT_PATH 是否存在
if [ -z "${GARAGE_ROOT_PATH}" ]; then
echo "Error: GARAGE_ROOT_PATH is not set in .env."
exit 1
fi
# 创建 config 目录
CONFIG_DIR="${GARAGE_ROOT_PATH}/config"
mkdir -p "${CONFIG_DIR}"
CONFIG_FILE="${CONFIG_DIR}/garage.toml"
# 检查文件是否存在并包含 admin_token
if [ -f "${CONFIG_FILE}" ] && grep -q '^admin_token' "${CONFIG_FILE}"; then
echo "garage.toml already exists and contains admin_token. Skipping creation."
else
echo "Creating or updating garage.toml..."
cat > "${CONFIG_FILE}" <<EOF
metadata_dir = "/tmp/meta"
data_dir = "/tmp/data"
db_engine = "sqlite"
replication_factor = 1
rpc_bind_addr = "[::]:3901"
rpc_public_addr = "127.0.0.1:3901"
rpc_secret = "$(openssl rand -hex 32)"
[s3_api]
s3_region = "garage"
api_bind_addr = "[::]:3900"
root_domain = ".s3.garage.localhost"
[s3_web]
bind_addr = "[::]:3902"
root_domain = ".web.garage.localhost"
index = "index.html"
[k2v_api]
api_bind_addr = "[::]:3904"
[admin]
api_bind_addr = "[::]:3903"
admin_token = "$(openssl rand -base64 32)"
metrics_token = "$(openssl rand -base64 32)"
EOF
echo "garage.toml written to ${CONFIG_FILE}"
fi
echo "Check Finish."
else
echo "Error: .env file not found."
exit 1
fi

View File

@@ -0,0 +1,15 @@
# APP_NAME
简短的介绍
![APP_NAME](https://file.lifebus.top/imgs/app_name_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)
## 简介
XXXXXX
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,14 @@
additionalProperties:
key: garage-hq
name: Garage HQ
tags:
- WebSite
- Local
shortDescZh: 专为自托管而定制的开源分布式对象存储服务
shortDescEn: An open-source distributed object storage service tailored for self-hosting
type: website
crossVersionUpdate: true
limit: 0
website: https://garagehq.deuxfleurs.fr/
github: https://git.deuxfleurs.fr/Deuxfleurs/garage/
document: https://garagehq.deuxfleurs.fr/

BIN
appstore/garage-hq/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

View File

@@ -11,7 +11,7 @@ services:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
image: luckypuppy514/jproxy:v3.4.6
image: luckypuppy514/jproxy:v3.4.7
labels:
createdBy: Apps
networks:

View File

@@ -0,0 +1,6 @@
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8080
# 密码 [必填]
PASSWORD=libretv

View File

@@ -0,0 +1,17 @@
additionalProperties:
formFields:
- default: 8080
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "libretv"
edit: true
envKey: PASSWORD
labelZh: 密码
labelEn: Password
required: true
type: password

View File

@@ -0,0 +1,19 @@
networks:
1panel-network:
external: true
services:
libretv:
container_name: libretv
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: bestzwei/libretv:202507110114
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:8080
restart: always

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -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

View File

@@ -0,0 +1,41 @@
# LibreTV
自由观影,畅享精彩
![LibreTV](https://file.lifebus.top/imgs/libretv_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)
## 简介
LibreTV 是一个轻量级、免费的在线视频搜索与观看平台,提供来自多个视频源的内容搜索与播放服务。无需注册,即开即用,支持多种设备访问。项目结合了前端技术和后端代理功能,可部署在支持服务端功能的各类网站托管服务上。
## 特性
### 完全免费
100%免费使用,无任何付费功能,无会员制度,让每个人都能享受自由观影。
### 智能广告过滤
内置HLS广告切片过滤逻辑尽可能减少视频播放中的广告干扰提供更纯净的观影体验。
### 开源透明
完全开源,代码透明,社区驱动开发,安全可信赖。
### 多源聚合
聚合多个优质视频源智能搜索丰富的内容库满足不同用户的观影需求。支持标准苹果CMS V10 API格式可自定义接口源。
### 响应式设计
完美适配手机、平板、电脑等各种设备,支持键盘快捷键操作,随时随地享受观影。
### 易于部署
支持Docker、Vercel、Netlify、Cloudflare等多种部署方式快速搭建个人实例。
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

14
appstore/libretv/data.yml Normal file
View File

@@ -0,0 +1,14 @@
additionalProperties:
key: libretv
name: LibreTV
tags:
- WebSite
- Local
shortDescZh: 免费在线视频搜索与观看平台
shortDescEn: Free online video search and viewing platform
type: website
crossVersionUpdate: true
limit: 0
website: https://libretv.is-an.org/
github: https://github.com/LibreSpark/LibreTV/
document: https://libretv.is-an.org/

View File

@@ -0,0 +1,6 @@
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8080
# 密码 [必填]
PASSWORD=libretv

View File

@@ -0,0 +1,17 @@
additionalProperties:
formFields:
- default: 8080
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "libretv"
edit: true
envKey: PASSWORD
labelZh: 密码
labelEn: Password
required: true
type: password

View File

@@ -0,0 +1,19 @@
networks:
1panel-network:
external: true
services:
libretv:
container_name: libretv
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: bestzwei/libretv:latest
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:8080
restart: always

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -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

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -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

BIN
appstore/libretv/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,60 @@
# Postgres 服务 (前置检查) [必填]
PANEL_POSTGRES_TYPE=postgresql
# 数据持久化路径 [必填]
READECK_ROOT_PATH=/home/readeck
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8000
# 数据库 主机地址 [必填]
POSTGRES_HOST=127.0.0.1
# 数据库 端口 [必填]
POSTGRES_PORT=5432
# 数据库 名称 [必填]
POSTGRES_NAME=readeck
# 数据库 用户名 [必填]
POSTGRES_USER=readeck
# 数据库 密码 [必填]
POSTGRES_PASSWORD=
# 前缀路径
READECK_SERVER_PREFIX=/
# HTTP 请求中允许的主机名列表
READECK_ALLOWED_HOSTS=
# 绑定域名
READECK_SERVER_BASE_URL=
# 分享有效期 [必填]
READECK_PUBLIC_SHARE_TTL=24
# 邮件服务器
READECK_MAIL_HOST=smtp.qq.com
# 邮件服务器 端口
READECK_MAIL_PORT=465
# 邮件鉴权 用户名
READECK_MAIL_USERNAME=
# 邮件鉴权 密码
READECK_MAIL_PASSWORD=
# 邮件发送者
READECK_MAIL_FROM=
# 邮件发送者 (无回复)
READECK_MAIL_FROMNOREPLY=
# 服务器证书验证
READECK_MAIL_INSECURE=false
# SMTP 主机 加密方式
READECK_MAIL_ENCRYPTION=

View File

@@ -0,0 +1,164 @@
additionalProperties:
formFields:
- child:
default: ""
envKey: PANEL_POSTGRES_SERVICE
required: true
type: service
default: postgresql
envKey: PANEL_POSTGRES_TYPE
labelZh: Postgres 服务 (前置检查)
labelEn: Postgres Service (Pre-check)
required: true
type: apps
values:
- label: PostgreSQL
value: postgresql
- default: "/home/readeck"
edit: true
envKey: READECK_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 8000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "127.0.0.1"
edit: true
envKey: POSTGRES_HOST
labelZh: 数据库 主机地址
labelEn: Database Host
required: true
type: text
- default: 5432
edit: true
envKey: POSTGRES_PORT
labelZh: 数据库 端口
labelEn: Database Port
required: true
rule: paramPort
type: number
- default: "readeck"
edit: true
envKey: POSTGRES_NAME
labelZh: 数据库 名称
labelEn: Database Name
required: true
rule: paramCommon
type: text
- default: "readeck"
edit: true
envKey: POSTGRES_USER
labelZh: 数据库 用户名
labelEn: Database Username
required: true
type: text
- default: ""
edit: true
envKey: POSTGRES_PASSWORD
labelZh: 数据库 密码
labelEn: Database Password
random: true
required: true
rule: paramComplexity
type: password
- default: "/"
edit: true
envKey: READECK_SERVER_PREFIX
labelZh: 前缀路径
labelEn: Prefix path
required: false
type: text
- default: ""
edit: true
envKey: READECK_ALLOWED_HOSTS
labelZh: HTTP 请求中允许的主机名列表
labelEn: HTTP request allowed host name list
required: false
type: text
- default: ""
edit: true
envKey: READECK_SERVER_BASE_URL
labelZh: 绑定域名
labelEn: Binding domain
required: false
type: text
- default: 24
edit: true
envKey: READECK_PUBLIC_SHARE_TTL
labelZh: 分享有效期
labelEn: Share validity period
required: true
type: number
- default: "smtp.qq.com"
edit: true
envKey: READECK_MAIL_HOST
labelZh: 邮件服务器
labelEn: Mail Server
required: false
type: text
- default: 465
edit: true
envKey: READECK_MAIL_PORT
labelZh: 邮件服务器 端口
labelEn: Mail Server Port
required: false
type: number
- default: ""
edit: true
envKey: READECK_MAIL_USERNAME
labelZh: 邮件鉴权 用户名
labelEn: Mail Username
required: false
type: text
- default: ""
edit: true
envKey: READECK_MAIL_PASSWORD
labelZh: 邮件鉴权 密码
labelEn: Mail Password
required: false
type: password
- default: ""
edit: true
envKey: READECK_MAIL_FROM
labelZh: 邮件发送者
labelEn: Mail Sender
required: false
type: text
- default: ""
edit: true
envKey: READECK_MAIL_FROMNOREPLY
labelZh: 邮件发送者 (无回复)
labelEn: Mail Sender (No Reply)
required: false
type: text
- default: "false"
edit: true
envKey: READECK_MAIL_INSECURE
labelZh: 服务器证书验证
labelEn: Server certificate verification
required: false
type: select
values:
- label: 不验证
value: "true"
- label: 验证
value: "false"
- default: ""
edit: true
envKey: READECK_MAIL_ENCRYPTION
labelZh: SMTP 主机 加密方式
labelEn: SMTP Host Encryption Method
required: false
type: select
values:
- label: StartTLS
value: "starttls"
- label: SSL/TLS
value: "ssltls"

View File

@@ -0,0 +1,35 @@
networks:
1panel-network:
external: true
services:
readeck:
container_name: readeck-pg
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
- READECK_LOG_LEVEL=info
- READECK_SERVER_HOST=0.0.0.0
- READECK_SERVER_PORT=${PANEL_APP_PORT_HTTP}
- READECK_DATABASE_SOURCE=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_NAME}
healthcheck:
interval: 30s
retries: 3
test:
- CMD
- /bin/readeck
- healthcheck
- -config
- config.toml
timeout: 2s
image: codeberg.org/readeck/readeck:0.19.2
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}
restart: always
volumes:
- ${READECK_ROOT_PATH}/data:/data

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -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

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -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

View File

@@ -0,0 +1,66 @@
# Readeck
Readeck 是一个简单的网络应用程序,可让您保存您喜欢并希望永久保留的网页的宝贵可读内容。
将其视为书签管理器和稍后阅读工具。
![Readeck](https://file.lifebus.top/imgs/readeck_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)
## 简介
Readeck 是一个开源的网页内容存档工具,它不仅能像普通书签管理器一样保存链接,还能将网页内容(包括文字、图片甚至视频)完整打包成离线文件。
就算原网站倒闭跑路,你保存的内容依然妥妥存在自己的服务器里!
## 特性
### 🔖 书签
喜欢你正在阅读的页面?把链接粘贴到 Readeck 就完成了!
### 📸 文章、图片和视频
Readeck 会保存网页的可读内容,方便您稍后阅读。它还能检测页面内容是图片还是视频,并相应地调整处理方式。
### ⭐ 标签、收藏、存档
将书签移动到档案或收藏夹并添加任意数量的标签。
### 🖍️ 亮点
突出显示书签的重要内容,以便以后轻松找到。
### 🗃️ 收藏集
如果您需要一个专门的部分来存储过去两周内标有“cat”的所有书签Readeck 可让您将此搜索查询保存到一个集合中,以便您以后访问它。
### 📖 电子书导出
还有什么比在电子阅读器上阅读你收藏的文章更棒的呢?你可以将任何文章导出为电子书文件 (EPUB)。你甚至可以将整个收藏集导出为一本书!
除此之外,如果您的电子阅读器支持 OPDS您可以直接从电子阅读器访问 Readeck 的目录和收藏。
### 🔎 全文搜索
无论您需要从文章中查找模糊的文字,还是查找具有特定标签或来自特定网站的所有文章,我们都能满足您的需求!
### 🚀 快!
Readeck 是对那些看似枯燥乏味却久经考验的技术产品的现代诠释。它保证了极快的响应时间和流畅的用户体验。
### 🔒 专为保护您的隐私和长期存档而打造
你喜欢的这篇文章明年还会上线吗?十年后呢?也许不会;也许它连文字和图片都消失了。出于这个原因,也为了保护你的隐私,当你保存链接时,所有文字和图片都会存储在你的
Readeck 实例中。
除视频外,您的浏览器不会向外部网站发出任何请求。
### 🧩 浏览器扩展
想在浏览时保存一些内容以供日后使用?无需复制粘贴链接。安装浏览器扩展程序,一键保存书签!
+ [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/readeck/)
+ [Google Chrome](https://chromewebstore.google.com/detail/readeck/jnmcpmfimecibicbojhopfkcbmkafhee)
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,14 @@
additionalProperties:
key: readeck-pg
name: Readeck (PostgreSQL版)
tags:
- WebSite
- Local
shortDescZh: 网页内容存档工具
shortDescEn: web content archiving tool
type: website
crossVersionUpdate: true
limit: 0
website: https://readeck.org/
github: https://codeberg.org/readeck/readeck/
document: https://readeck.org/

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"
viewBox="0 0 512 512">
<path fill-rule="nonzero" fill="rgb(2.352941%, 29.803922%, 36.078431%)" fill-opacity="1"
d="M 89.148438 0.0273438 L 422.863281 0.0273438 C 472.09375 0.0273438 512.003906 39.9375 512.003906 89.167969 L 512.003906 422.882812 C 512.003906 472.113281 472.09375 512.019531 422.863281 512.019531 L 89.148438 512.019531 C 39.921875 512.019531 0.0117188 472.113281 0.0117188 422.882812 L 0.0117188 89.167969 C 0.0117188 39.9375 39.921875 0.0273438 89.148438 0.0273438 Z M 89.148438 0.0273438 "/>
<path fill-rule="nonzero" fill="rgb(98.431373%, 80.784314%, 33.333333%)" fill-opacity="1"
d="M 373.089844 170.71875 L 206.734375 248.296875 L 206.734375 367.457031 L 418.730469 268.601562 Z M 373.089844 170.71875 "/>
<path fill-rule="nonzero" fill="rgb(27.45098%, 73.333333%, 83.921569%)" fill-opacity="1"
d="M 206.734375 250.792969 L 206.734375 369.964844 L 383.203125 452.25 L 372.625 387.726562 L 428.839844 354.371094 Z M 206.734375 250.792969 "/>
<path fill-rule="nonzero" fill="rgb(100%, 98.039216%, 93.72549%)" fill-opacity="1"
d="M 98.734375 119.382812 L 206.734375 119.382812 L 206.734375 439.378906 L 98.734375 439.378906 Z M 98.734375 119.382812 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="0.313725"
d="M 98.734375 119.378906 L 98.734375 126.277344 L 411.328125 272.050781 L 418.734375 268.597656 Z M 98.734375 119.378906 "/>
<path fill-rule="nonzero" fill="rgb(27.45098%, 73.333333%, 83.921569%)" fill-opacity="1"
d="M 206.734375 59.800781 L 98.734375 119.382812 L 418.730469 268.601562 L 418.730469 149.4375 Z M 206.734375 59.800781 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,42 @@
# 数据持久化路径 [必填]
READECK_ROOT_PATH=/home/readeck
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8000
# 前缀路径
READECK_SERVER_PREFIX=/
# HTTP 请求中允许的主机名列表
READECK_ALLOWED_HOSTS=
# 绑定域名
READECK_SERVER_BASE_URL=
# 分享有效期 [必填]
READECK_PUBLIC_SHARE_TTL=24
# 邮件服务器
READECK_MAIL_HOST=smtp.qq.com
# 邮件服务器 端口
READECK_MAIL_PORT=465
# 邮件鉴权 用户名
READECK_MAIL_USERNAME=
# 邮件鉴权 密码
READECK_MAIL_PASSWORD=
# 邮件发送者
READECK_MAIL_FROM=
# 邮件发送者 (无回复)
READECK_MAIL_FROMNOREPLY=
# 服务器证书验证
READECK_MAIL_INSECURE=false
# SMTP 主机 加密方式
READECK_MAIL_ENCRYPTION=

View File

@@ -0,0 +1,111 @@
additionalProperties:
formFields:
- default: "/home/readeck"
edit: true
envKey: READECK_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 8000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "/"
edit: true
envKey: READECK_SERVER_PREFIX
labelZh: 前缀路径
labelEn: Prefix path
required: false
type: text
- default: ""
edit: true
envKey: READECK_ALLOWED_HOSTS
labelZh: HTTP 请求中允许的主机名列表
labelEn: HTTP request allowed host name list
required: false
type: text
- default: ""
edit: true
envKey: READECK_SERVER_BASE_URL
labelZh: 绑定域名
labelEn: Binding domain
required: false
type: text
- default: 24
edit: true
envKey: READECK_PUBLIC_SHARE_TTL
labelZh: 分享有效期
labelEn: Share validity period
required: true
type: number
- default: "smtp.qq.com"
edit: true
envKey: READECK_MAIL_HOST
labelZh: 邮件服务器
labelEn: Mail Server
required: false
type: text
- default: 465
edit: true
envKey: READECK_MAIL_PORT
labelZh: 邮件服务器 端口
labelEn: Mail Server Port
required: false
type: number
- default: ""
edit: true
envKey: READECK_MAIL_USERNAME
labelZh: 邮件鉴权 用户名
labelEn: Mail Username
required: false
type: text
- default: ""
edit: true
envKey: READECK_MAIL_PASSWORD
labelZh: 邮件鉴权 密码
labelEn: Mail Password
required: false
type: password
- default: ""
edit: true
envKey: READECK_MAIL_FROM
labelZh: 邮件发送者
labelEn: Mail Sender
required: false
type: text
- default: ""
edit: true
envKey: READECK_MAIL_FROMNOREPLY
labelZh: 邮件发送者 (无回复)
labelEn: Mail Sender (No Reply)
required: false
type: text
- default: "false"
edit: true
envKey: READECK_MAIL_INSECURE
labelZh: 服务器证书验证
labelEn: Server certificate verification
required: false
type: select
values:
- label: 不验证
value: "true"
- label: 验证
value: "false"
- default: ""
edit: true
envKey: READECK_MAIL_ENCRYPTION
labelZh: SMTP 主机 加密方式
labelEn: SMTP Host Encryption Method
required: false
type: select
values:
- label: StartTLS
value: "starttls"
- label: SSL/TLS
value: "ssltls"

View File

@@ -0,0 +1,34 @@
networks:
1panel-network:
external: true
services:
readeck:
container_name: readeck
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
- READECK_LOG_LEVEL=info
- READECK_SERVER_HOST=0.0.0.0
- READECK_SERVER_PORT=${PANEL_APP_PORT_HTTP}
healthcheck:
interval: 30s
retries: 3
test:
- CMD
- /bin/readeck
- healthcheck
- -config
- config.toml
timeout: 2s
image: codeberg.org/readeck/readeck:0.19.2
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}
restart: always
volumes:
- ${READECK_ROOT_PATH}/data:/data

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -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

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -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

View File

@@ -0,0 +1,66 @@
# Readeck
Readeck 是一个简单的网络应用程序,可让您保存您喜欢并希望永久保留的网页的宝贵可读内容。
将其视为书签管理器和稍后阅读工具。
![Readeck](https://file.lifebus.top/imgs/readeck_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)
## 简介
Readeck 是一个开源的网页内容存档工具,它不仅能像普通书签管理器一样保存链接,还能将网页内容(包括文字、图片甚至视频)完整打包成离线文件。
就算原网站倒闭跑路,你保存的内容依然妥妥存在自己的服务器里!
## 特性
### 🔖 书签
喜欢你正在阅读的页面?把链接粘贴到 Readeck 就完成了!
### 📸 文章、图片和视频
Readeck 会保存网页的可读内容,方便您稍后阅读。它还能检测页面内容是图片还是视频,并相应地调整处理方式。
### ⭐ 标签、收藏、存档
将书签移动到档案或收藏夹并添加任意数量的标签。
### 🖍️ 亮点
突出显示书签的重要内容,以便以后轻松找到。
### 🗃️ 收藏集
如果您需要一个专门的部分来存储过去两周内标有“cat”的所有书签Readeck 可让您将此搜索查询保存到一个集合中,以便您以后访问它。
### 📖 电子书导出
还有什么比在电子阅读器上阅读你收藏的文章更棒的呢?你可以将任何文章导出为电子书文件 (EPUB)。你甚至可以将整个收藏集导出为一本书!
除此之外,如果您的电子阅读器支持 OPDS您可以直接从电子阅读器访问 Readeck 的目录和收藏。
### 🔎 全文搜索
无论您需要从文章中查找模糊的文字,还是查找具有特定标签或来自特定网站的所有文章,我们都能满足您的需求!
### 🚀 快!
Readeck 是对那些看似枯燥乏味却久经考验的技术产品的现代诠释。它保证了极快的响应时间和流畅的用户体验。
### 🔒 专为保护您的隐私和长期存档而打造
你喜欢的这篇文章明年还会上线吗?十年后呢?也许不会;也许它连文字和图片都消失了。出于这个原因,也为了保护你的隐私,当你保存链接时,所有文字和图片都会存储在你的
Readeck 实例中。
除视频外,您的浏览器不会向外部网站发出任何请求。
### 🧩 浏览器扩展
想在浏览时保存一些内容以供日后使用?无需复制粘贴链接。安装浏览器扩展程序,一键保存书签!
+ [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/readeck/)
+ [Google Chrome](https://chromewebstore.google.com/detail/readeck/jnmcpmfimecibicbojhopfkcbmkafhee)
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

14
appstore/readeck/data.yml Normal file
View File

@@ -0,0 +1,14 @@
additionalProperties:
key: readeck
name: Readeck
tags:
- WebSite
- Local
shortDescZh: 网页内容存档工具
shortDescEn: web content archiving tool
type: website
crossVersionUpdate: true
limit: 0
website: https://readeck.org/
github: https://codeberg.org/readeck/readeck/
document: https://readeck.org/

BIN
appstore/readeck/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

16
appstore/readeck/logo.svg Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"
viewBox="0 0 512 512">
<path fill-rule="nonzero" fill="rgb(2.352941%, 29.803922%, 36.078431%)" fill-opacity="1"
d="M 89.148438 0.0273438 L 422.863281 0.0273438 C 472.09375 0.0273438 512.003906 39.9375 512.003906 89.167969 L 512.003906 422.882812 C 512.003906 472.113281 472.09375 512.019531 422.863281 512.019531 L 89.148438 512.019531 C 39.921875 512.019531 0.0117188 472.113281 0.0117188 422.882812 L 0.0117188 89.167969 C 0.0117188 39.9375 39.921875 0.0273438 89.148438 0.0273438 Z M 89.148438 0.0273438 "/>
<path fill-rule="nonzero" fill="rgb(98.431373%, 80.784314%, 33.333333%)" fill-opacity="1"
d="M 373.089844 170.71875 L 206.734375 248.296875 L 206.734375 367.457031 L 418.730469 268.601562 Z M 373.089844 170.71875 "/>
<path fill-rule="nonzero" fill="rgb(27.45098%, 73.333333%, 83.921569%)" fill-opacity="1"
d="M 206.734375 250.792969 L 206.734375 369.964844 L 383.203125 452.25 L 372.625 387.726562 L 428.839844 354.371094 Z M 206.734375 250.792969 "/>
<path fill-rule="nonzero" fill="rgb(100%, 98.039216%, 93.72549%)" fill-opacity="1"
d="M 98.734375 119.382812 L 206.734375 119.382812 L 206.734375 439.378906 L 98.734375 439.378906 Z M 98.734375 119.382812 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="0.313725"
d="M 98.734375 119.378906 L 98.734375 126.277344 L 411.328125 272.050781 L 418.734375 268.597656 Z M 98.734375 119.378906 "/>
<path fill-rule="nonzero" fill="rgb(27.45098%, 73.333333%, 83.921569%)" fill-opacity="1"
d="M 206.734375 59.800781 L 98.734375 119.382812 L 418.730469 268.601562 L 418.730469 149.4375 Z M 206.734375 59.800781 "/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -57,7 +57,7 @@ services:
- -f
- http://localhost:1200/healthz?key=${ACCESS_KEY}
timeout: 10s
image: diygod/rsshub:2025-07-17
image: diygod/rsshub:2025-07-18
labels:
createdBy: Apps
networks:

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -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

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -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

View File

@@ -0,0 +1,51 @@
# 数据持久化路径 [必填]
SEAWEEDFS_ROOT_PATH=/home/seaweedfs
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8333
# S3 监控端口 [必填]
PANEL_APP_PORT_S3_METRICS=9327
# 集群服务端口 [必填]
PANEL_APP_PORT_MASTER_SERVER=9333
# 集群通讯端口 [必填]
PANEL_APP_PORT_MASTER_API=19333
# 集群监控端口 [必填]
PANEL_APP_PORT_MASTER_METRICS=9324
# 存储服务端口 [必填]
PANEL_APP_PORT_VOLUME_SERVER=8080
# 存储通讯端口 [必填]
PANEL_APP_PORT_VOLUME_API=18080
# 存储监控端口 [必填]
PANEL_APP_PORT_VOLUME_METRICS=9325
# 索引服务端口 [必填]
PANEL_APP_PORT_FILER_SERVER=8888
# 索引通讯端口 [必填]
PANEL_APP_PORT_FILER_API=18888
# 索引监控端口 [必填]
PANEL_APP_PORT_FILER_METRICS=9326
# WebDAV 端口 [必填]
PANEL_APP_PORT_WEBDAV=7333
# Prometheus 端口 [必填]
PANEL_APP_PORT_METRICS=9090
# 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1=
# 自定义挂载目录 2
CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3=

View File

@@ -0,0 +1,14 @@
global:
scrape_interval: 30s
scrape_timeout: 10s
scrape_configs:
- job_name: services
metrics_path: /metrics
static_configs:
- targets:
- 'prometheus:9090'
- 'master:9324'
- 'volume:9325'
- 'filer:9326'
- 's3:9327'

View File

@@ -0,0 +1,134 @@
additionalProperties:
formFields:
- default: "/home/seaweedfs"
edit: true
envKey: SEAWEEDFS_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 8333
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: 9327
edit: true
envKey: PANEL_APP_PORT_S3_METRICS
labelZh: S3 监控端口
labelEn: S3 Metrics port
required: true
rule: paramPort
type: number
- default: 9333
edit: true
envKey: PANEL_APP_PORT_MASTER_SERVER
labelZh: 集群服务端口
labelEn: Cluster service port
required: true
rule: paramPort
type: number
- default: 19333
edit: true
envKey: PANEL_APP_PORT_MASTER_API
labelZh: 集群通讯端口
labelEn: Cluster communication port
required: true
rule: paramPort
type: number
- default: 9324
edit: true
envKey: PANEL_APP_PORT_MASTER_METRICS
labelZh: 集群监控端口
labelEn: Cluster Metrics port
required: true
rule: paramPort
type: number
- default: 8080
edit: true
envKey: PANEL_APP_PORT_VOLUME_SERVER
labelZh: 存储服务端口
labelEn: Storage service port
required: true
rule: paramPort
type: number
- default: 18080
edit: true
envKey: PANEL_APP_PORT_VOLUME_API
labelZh: 存储通讯端口
labelEn: Storage communication port
required: true
rule: paramPort
type: number
- default: 9325
edit: true
envKey: PANEL_APP_PORT_VOLUME_METRICS
labelZh: 存储监控端口
labelEn: Storage Metrics port
required: true
rule: paramPort
type: number
- default: 8888
edit: true
envKey: PANEL_APP_PORT_FILER_SERVER
labelZh: 索引服务端口
labelEn: Index service port
required: true
rule: paramPort
type: number
- default: 18888
edit: true
envKey: PANEL_APP_PORT_FILER_API
labelZh: 索引通讯端口
labelEn: Index communication port
required: true
rule: paramPort
type: number
- default: 9326
edit: true
envKey: PANEL_APP_PORT_FILER_METRICS
labelZh: 索引监控端口
labelEn: Index Metrics port
required: true
rule: paramPort
type: number
- default: 7333
edit: true
envKey: PANEL_APP_PORT_WEBDAV
labelZh: WebDAV 端口
labelEn: WebDAV port
required: true
rule: paramPort
type: number
- default: 9090
edit: true
envKey: PANEL_APP_PORT_METRICS
labelZh: Prometheus 端口
labelEn: Prometheus port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_1
labelEn: Custom mount directory 1
labelZh: 自定义挂载目录 1
required: false
type: text
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_2
labelEn: Custom mount directory 2
labelZh: 自定义挂载目录 2
required: false
type: text
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_3
labelEn: Custom mount directory 3
labelZh: 自定义挂载目录 3
required: false
type: text

View File

@@ -0,0 +1,138 @@
networks:
1panel-network:
external: true
seaweedfs-network:
external: true
services:
seaweedfs-filer:
command: filer -master="master:9333" -ip.bind=0.0.0.0 -metricsPort=9326
container_name: seaweedfs-filer
depends_on:
- seaweedfs-master
- seaweedfs-volume
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: chrislusf/seaweedfs:3.94
networks:
- seaweedfs-network
ports:
- ${PANEL_APP_PORT_FILER_SERVER}:8888
- ${PANEL_APP_PORT_FILER_API}:18888
- ${PANEL_APP_PORT_FILER_METRICS}:9326
restart: always
stdin_open: true
tty: true
volumes:
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
seaweedfs-master:
command: master -ip=master -ip.bind=0.0.0.0 -metricsPort=9324
container_name: seaweedfs-master
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: chrislusf/seaweedfs:3.94
networks:
- seaweedfs-network
ports:
- ${PANEL_APP_PORT_MASTER_SERVER}:9333
- ${PANEL_APP_PORT_MASTER_API}:19333
- ${PANEL_APP_PORT_MASTER_METRICS}:9324
restart: always
volumes:
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
seaweedfs-prometheus:
command: --web.enable-lifecycle --config.file=/etc/prometheus/prometheus.yml
container_name: seaweedfs-prometheus
depends_on:
- seaweedfs-s3
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: prom/prometheus:v2.21.0
networks:
- seaweedfs-network
ports:
- ${PANEL_APP_PORT_METRICS}:9090
restart: always
volumes:
- ${SEAWEEDFS_ROOT_PATH}/prometheus:/etc/prometheus
seaweedfs-s3:
command: s3 -filer="filer:8888" -ip.bind=0.0.0.0 -metricsPort=9327
container_name: seaweedfs
depends_on:
- seaweedfs-master
- seaweedfs-volume
- seaweedfs-filer
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: chrislusf/seaweedfs:3.94
labels:
createdBy: Apps
networks:
- seaweedfs-network
ports:
- ${PANEL_APP_PORT_HTTP}:8333
- ${PANEL_APP_PORT_S3_METRICS}:9327
restart: always
volumes:
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
seaweedfs-volume:
command: volume -mserver="master:9333" -ip.bind=0.0.0.0 -port=8080 -metricsPort=9325
container_name: seaweedfs-volume
depends_on:
- seaweedfs-master
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: chrislusf/seaweedfs:3.94
networks:
- seaweedfs-network
ports:
- ${PANEL_APP_PORT_VOLUME_SERVER}:8080
- ${PANEL_APP_PORT_VOLUME_API}:18080
- ${PANEL_APP_PORT_VOLUME_METRICS}:9325
restart: always
volumes:
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
seaweedfs-webdav:
command: webdav -filer="filer:8888"
container_name: seaweedfs-webdav
depends_on:
- seaweedfs-master
- seaweedfs-volume
- seaweedfs-filer
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: chrislusf/seaweedfs:3.94
networks:
- seaweedfs-network
ports:
- ${PANEL_APP_PORT_WEBDAV}:7333
restart: always
volumes:
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,22 @@
#!/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
if [ ! -d $SEAWEEDFS_ROOT_PATH/prometheus ]; then
mkdir -p $SEAWEEDFS_ROOT_PATH/prometheus
fi
cp -rn ./config/* $SEAWEEDFS_ROOT_PATH/prometheus/
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -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

View File

@@ -0,0 +1,16 @@
# SeaweedFS
分布式存储系统
![SeaweedFS](https://file.lifebus.top/imgs/seaweedfs_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)
## 简介
SeaweedFS 是一个快速的分布式存储系统,适用于 Blob、对象、文件和数据湖可存储数十亿个文件Blob 存储具有 O(1)
磁盘寻道和云分层功能。Filer 支持 Cloud Drive、xDC 复制、Kubernetes、POSIX FUSE 挂载、S3 API、S3 网关、Hadoop、WebDAV、加密和纠删码。
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,14 @@
additionalProperties:
key: seaweedfs
name: SeaweedFS
tags:
- WebSite
- Local
shortDescZh: 分布式存储系统
shortDescEn: distributed storage system
type: website
crossVersionUpdate: true
limit: 0
website: https://seaweedfs.com/
github: https://github.com/seaweedfs/seaweedfs/
document: https://github.com/seaweedfs/seaweedfs/

BIN
appstore/seaweedfs/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -12,7 +12,7 @@ services:
- BARK_SERVER_URL_PREFIX=/
- BARK_SERVER_DATA_DIR=/data
- BARK_SERVER_SERVERLESS=false
image: finab/bark-server:v2.2.3
image: finab/bark-server:v2.2.5
labels:
createdBy: Apps
networks:

15
dockge/garage-hq/.env Normal file
View File

@@ -0,0 +1,15 @@
# 数据持久化路径 [必填]
GARAGE_ROOT_PATH=/home/garage
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=3902
# S3 API 接口 [必填]
PANEL_APP_PORT_S3_API=3900
# RPC 通信 [必填]
PANEL_APP_PORT_RPC=3901
# 管理 API [必填]
PANEL_APP_PORT_API=3903

View File

@@ -0,0 +1,26 @@
networks:
1panel-network:
external: true
services:
garage:
container_name: garage-hq
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: dxflrs/garage:v2.0.0
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_S3_API}:3900
- ${PANEL_APP_PORT_RPC}:3901
- ${PANEL_APP_PORT_HTTP}:3902
- ${PANEL_APP_PORT_API}:3903
restart: always
volumes:
- ${GARAGE_ROOT_PATH}/config/garage.toml:/etc/garage.toml
- ${GARAGE_ROOT_PATH}/meta:/var/lib/garage/meta
- ${GARAGE_ROOT_PATH}/data:/var/lib/garage/data

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -11,7 +11,7 @@ services:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
image: luckypuppy514/jproxy:v3.4.6
image: luckypuppy514/jproxy:v3.4.7
labels:
createdBy: Apps
networks:

6
dockge/libretv/.env Normal file
View File

@@ -0,0 +1,6 @@
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8080
# 密码 [必填]
PASSWORD=libretv

View File

@@ -0,0 +1,19 @@
networks:
1panel-network:
external: true
services:
libretv:
container_name: libretv
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: bestzwei/libretv:latest
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:8080
restart: always

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

Some files were not shown because too many files have changed in this diff Show More