Processed apps directory via GitHub Actions
@@ -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
appstore/garage-hq/2.0.0/.env
Normal 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
|
||||
|
||||
41
appstore/garage-hq/2.0.0/data.yml
Normal 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
|
||||
26
appstore/garage-hq/2.0.0/docker-compose.yml
Normal 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
|
||||
68
appstore/garage-hq/2.0.0/scripts/init.sh
Normal 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
|
||||
15
appstore/garage-hq/README.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# APP_NAME
|
||||
|
||||
简短的介绍
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 简介
|
||||
|
||||
XXXXXX
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
appstore/garage-hq/data.yml
Normal 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
|
After Width: | Height: | Size: 52 KiB |
8
appstore/garage-hq/logo.svg
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
@@ -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
appstore/libretv/202507110114/.env
Normal file
@@ -0,0 +1,6 @@
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
# 密码 [必填]
|
||||
PASSWORD=libretv
|
||||
|
||||
17
appstore/libretv/202507110114/data.yml
Normal 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
|
||||
19
appstore/libretv/202507110114/docker-compose.yml
Normal 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
|
||||
2
appstore/libretv/202507110114/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/libretv/202507110114/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
10
appstore/libretv/202507110114/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/libretv/202507110114/scripts/upgrade.sh
Normal 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
|
||||
41
appstore/libretv/README.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# LibreTV
|
||||
|
||||
自由观影,畅享精彩
|
||||
|
||||

|
||||
|
||||

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

|
||||
14
appstore/libretv/data.yml
Normal 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/
|
||||
6
appstore/libretv/latest/.env
Normal file
@@ -0,0 +1,6 @@
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
# 密码 [必填]
|
||||
PASSWORD=libretv
|
||||
|
||||
17
appstore/libretv/latest/data.yml
Normal 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
|
||||
19
appstore/libretv/latest/docker-compose.yml
Normal 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
|
||||
2
appstore/libretv/latest/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/libretv/latest/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/libretv/latest/scripts/init.sh
Normal 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
|
||||
10
appstore/libretv/latest/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/libretv/latest/scripts/upgrade.sh
Normal 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
|
After Width: | Height: | Size: 11 KiB |
60
appstore/readeck-pg/0.19.2/.env
Normal 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=
|
||||
|
||||
164
appstore/readeck-pg/0.19.2/data.yml
Normal 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"
|
||||
35
appstore/readeck-pg/0.19.2/docker-compose.yml
Normal 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
|
||||
2
appstore/readeck-pg/0.19.2/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/readeck-pg/0.19.2/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/readeck-pg/0.19.2/scripts/init.sh
Normal 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
|
||||
10
appstore/readeck-pg/0.19.2/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/readeck-pg/0.19.2/scripts/upgrade.sh
Normal 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
|
||||
66
appstore/readeck-pg/README.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# Readeck
|
||||
|
||||
Readeck 是一个简单的网络应用程序,可让您保存您喜欢并希望永久保留的网页的宝贵可读内容。
|
||||
将其视为书签管理器和稍后阅读工具。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 简介
|
||||
|
||||
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)
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
appstore/readeck-pg/data.yml
Normal 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/
|
||||
BIN
appstore/readeck-pg/logo.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
16
appstore/readeck-pg/logo.svg
Normal 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 |
42
appstore/readeck/0.19.2/.env
Normal 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=
|
||||
|
||||
111
appstore/readeck/0.19.2/data.yml
Normal 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"
|
||||
34
appstore/readeck/0.19.2/docker-compose.yml
Normal 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
|
||||
2
appstore/readeck/0.19.2/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/readeck/0.19.2/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/readeck/0.19.2/scripts/init.sh
Normal 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
|
||||
10
appstore/readeck/0.19.2/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/readeck/0.19.2/scripts/upgrade.sh
Normal 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
|
||||
66
appstore/readeck/README.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# Readeck
|
||||
|
||||
Readeck 是一个简单的网络应用程序,可让您保存您喜欢并希望永久保留的网页的宝贵可读内容。
|
||||
将其视为书签管理器和稍后阅读工具。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 简介
|
||||
|
||||
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)
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
appstore/readeck/data.yml
Normal 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
|
After Width: | Height: | Size: 17 KiB |
16
appstore/readeck/logo.svg
Normal 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 |
@@ -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:
|
||||
2
appstore/rsshub/2025-07-18/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/rsshub/2025-07-18/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/rsshub/2025-07-18/scripts/init.sh
Normal 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
|
||||
10
appstore/rsshub/2025-07-18/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/rsshub/2025-07-18/scripts/upgrade.sh
Normal 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
|
||||
51
appstore/seaweedfs/3.94/.env
Normal 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=
|
||||
|
||||
14
appstore/seaweedfs/3.94/config/prometheus.yml
Normal 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'
|
||||
134
appstore/seaweedfs/3.94/data.yml
Normal 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
|
||||
138
appstore/seaweedfs/3.94/docker-compose.yml
Normal 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}
|
||||
2
appstore/seaweedfs/3.94/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/seaweedfs/3.94/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
22
appstore/seaweedfs/3.94/scripts/init.sh
Normal 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
|
||||
10
appstore/seaweedfs/3.94/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/seaweedfs/3.94/scripts/upgrade.sh
Normal 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
|
||||
16
appstore/seaweedfs/README.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# SeaweedFS
|
||||
|
||||
分布式存储系统
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 简介
|
||||
|
||||
SeaweedFS 是一个快速的分布式存储系统,适用于 Blob、对象、文件和数据湖,可存储数十亿个文件!Blob 存储具有 O(1)
|
||||
磁盘寻道和云分层功能。Filer 支持 Cloud Drive、xDC 复制、Kubernetes、POSIX FUSE 挂载、S3 API、S3 网关、Hadoop、WebDAV、加密和纠删码。
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
appstore/seaweedfs/data.yml
Normal 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
|
After Width: | Height: | Size: 11 KiB |
@@ -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
@@ -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
|
||||
|
||||
26
dockge/garage-hq/docker-compose.yml
Normal 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
|
||||
2
dockge/garage-hq/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
dockge/garage-hq/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
@@ -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
@@ -0,0 +1,6 @@
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
# 密码 [必填]
|
||||
PASSWORD=libretv
|
||||
|
||||
19
dockge/libretv/docker-compose.yml
Normal 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
|
||||
2
dockge/libretv/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||