Processed apps directory via GitHub Actions
This commit is contained in:
21
appstore/glean/0.1.4/.env
Normal file
21
appstore/glean/0.1.4/.env
Normal file
@@ -0,0 +1,21 @@
|
||||
# 数据持久化路径 [必填]
|
||||
GLEAN_ROOT_PATH=/home/glean
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
# WebUI 后台端口 [必填]
|
||||
PANEL_APP_PORT_ADMIN=3001
|
||||
|
||||
# 管理员用户名 [必填]
|
||||
ADMIN_USERNAME=admin
|
||||
|
||||
# 管理员密码 [必填]
|
||||
ADMIN_PASSWORD=
|
||||
|
||||
# 签名密钥 [必填]
|
||||
SECRET_KEY=
|
||||
|
||||
# 数据库密码 [必填]
|
||||
POSTGRES_PASSWORD=glean
|
||||
|
||||
53
appstore/glean/0.1.4/data.yml
Normal file
53
appstore/glean/0.1.4/data.yml
Normal file
@@ -0,0 +1,53 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/glean"
|
||||
edit: true
|
||||
envKey: GLEAN_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 8080
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: 3001
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_ADMIN
|
||||
labelZh: WebUI 后台端口
|
||||
labelEn: WebUI Admin Port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: "admin"
|
||||
edit: true
|
||||
envKey: ADMIN_USERNAME
|
||||
labelZh: 管理员用户名
|
||||
labelEn: Admin username
|
||||
required: true
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: ADMIN_PASSWORD
|
||||
labelZh: 管理员密码
|
||||
labelEn: Admin password
|
||||
required: true
|
||||
type: password
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: SECRET_KEY
|
||||
labelZh: 签名密钥
|
||||
labelEn: Signature key
|
||||
required: true
|
||||
type: password
|
||||
- default: "glean"
|
||||
edit: true
|
||||
envKey: POSTGRES_PASSWORD
|
||||
labelZh: 数据库密码
|
||||
labelEn: Postgres password
|
||||
required: true
|
||||
type: password
|
||||
147
appstore/glean/0.1.4/docker-compose.yml
Normal file
147
appstore/glean/0.1.4/docker-compose.yml
Normal file
@@ -0,0 +1,147 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
glean-network:
|
||||
driver: bridge
|
||||
services:
|
||||
admin:
|
||||
container_name: glean-admin
|
||||
depends_on:
|
||||
- backend
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
image: ghcr.io/leslieleung/glean-admin:0.1.4
|
||||
networks:
|
||||
- glean-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_ADMIN:-3001}:80
|
||||
restart: always
|
||||
backend:
|
||||
command:
|
||||
- uv
|
||||
- run
|
||||
- --no-sync
|
||||
- uvicorn
|
||||
- glean_api.main:app
|
||||
- --host
|
||||
- 0.0.0.0
|
||||
- --port
|
||||
- '8000'
|
||||
container_name: glean
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-}
|
||||
ADMIN_ROLE: ${ADMIN_ROLE:-super_admin}
|
||||
ADMIN_USERNAME: ${ADMIN_USERNAME:-admin}
|
||||
CORS_ORIGINS: '["http://localhost", "http://localhost:3000", "http://localhost:3001"]'
|
||||
CREATE_ADMIN: ${CREATE_ADMIN:-true}
|
||||
DATABASE_URL: postgresql+asyncpg://${POSTGRES_USER:-glean}:${POSTGRES_PASSWORD:-glean}@postgres:5432/${POSTGRES_DB:-glean}
|
||||
DEBUG: ${DEBUG:-false}
|
||||
REDIS_URL: redis://redis:6379/0
|
||||
RUN_MIGRATIONS: 'true'
|
||||
SECRET_KEY: ${SECRET_KEY:-change-me-in-production-use-a-long-random-string}
|
||||
healthcheck:
|
||||
interval: 10s
|
||||
retries: 5
|
||||
start_period: 30s
|
||||
test:
|
||||
- CMD
|
||||
- curl
|
||||
- -f
|
||||
- http://localhost:8000/api/health
|
||||
timeout: 5s
|
||||
image: ghcr.io/leslieleung/glean-backend:0.1.4
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
postgres:
|
||||
container_name: glean-postgres
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB:-glean}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-glean}
|
||||
POSTGRES_USER: ${POSTGRES_USER:-glean}
|
||||
healthcheck:
|
||||
interval: 10s
|
||||
retries: 5
|
||||
test:
|
||||
- CMD-SHELL
|
||||
- pg_isready -U ${POSTGRES_USER:-glean}
|
||||
timeout: 5s
|
||||
image: postgres:16-alpine
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
volumes:
|
||||
- ${GLEAN_ROOT_PATH}/postgres:/var/lib/postgresql/data
|
||||
redis:
|
||||
command: redis-server --appendonly yes
|
||||
container_name: glean-redis
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
healthcheck:
|
||||
interval: 10s
|
||||
retries: 5
|
||||
test:
|
||||
- CMD
|
||||
- redis-cli
|
||||
- ping
|
||||
timeout: 5s
|
||||
image: redis:7-alpine
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
volumes:
|
||||
- ${GLEAN_ROOT_PATH}/redis:/data
|
||||
web:
|
||||
container_name: glean-web
|
||||
depends_on:
|
||||
- backend
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
image: ghcr.io/leslieleung/glean-web:0.1.4
|
||||
networks:
|
||||
- glean-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP:-80}:80
|
||||
restart: always
|
||||
worker:
|
||||
command:
|
||||
- uv
|
||||
- run
|
||||
- --no-sync
|
||||
- arq
|
||||
- glean_worker.main.WorkerSettings
|
||||
container_name: glean-worker
|
||||
depends_on:
|
||||
backend:
|
||||
condition: service_healthy
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
DATABASE_URL: postgresql+asyncpg://${POSTGRES_USER:-glean}:${POSTGRES_PASSWORD:-glean}@postgres:5432/${POSTGRES_DB:-glean}
|
||||
REDIS_URL: redis://redis:6379/0
|
||||
SECRET_KEY: ${SECRET_KEY:-}
|
||||
image: ghcr.io/leslieleung/glean-backend:0.1.4
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
75
appstore/glean/README.md
Normal file
75
appstore/glean/README.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# Glean 拾灵
|
||||
|
||||
简短的介绍
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 核心功能
|
||||
|
||||
### 📰 RSS 订阅
|
||||
|
||||
订阅和管理 RSS/Atom 源,支持 OPML 导入导出
|
||||
|
||||
### 📚 智能阅读
|
||||
|
||||
简洁的阅读体验,支持内容过滤
|
||||
|
||||
### 🔖 稍后阅读
|
||||
|
||||
保存文章以便稍后阅读,支持自动清理
|
||||
|
||||
### 📁 文件夹与标签
|
||||
|
||||
多层级文件夹和标签组织内容
|
||||
|
||||
### ⭐ 收藏系统
|
||||
|
||||
收藏订阅文章或外部链接
|
||||
|
||||
### 🔧 后台同步
|
||||
|
||||
每 15 分钟自动更新订阅源
|
||||
|
||||
### 🔒 自托管
|
||||
|
||||
Docker 部署,完全掌控数据
|
||||
|
||||
### 🎨 现代界面
|
||||
|
||||
美观的暖色深色主题响应式界面
|
||||
|
||||
### 👨💼 管理后台
|
||||
|
||||
用户管理和系统监控
|
||||
|
||||
## 规划中的功能(WIP)
|
||||
|
||||
### 🧠 智能推荐
|
||||
|
||||
基于 AI 的偏好学习和文章评分
|
||||
|
||||
### ⚙️ 规则引擎
|
||||
|
||||
支持 Jinja2 风格条件的自动化处理
|
||||
|
||||
### 🤖 AI 功能
|
||||
|
||||
摘要生成、自动打标、关键词提取(BYOK)
|
||||
|
||||
### 📄 完整内容获取
|
||||
|
||||
为仅提供摘要的 RSS 源获取完整正文
|
||||
|
||||
### 🔌 Chrome 扩展
|
||||
|
||||
浏览器一键收藏
|
||||
|
||||
### 📱 移动端 PWA
|
||||
|
||||
适配移动设备的渐进式 Web 应用
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
appstore/glean/data.yml
Normal file
14
appstore/glean/data.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
additionalProperties:
|
||||
key: glean
|
||||
name: Glean 拾灵
|
||||
tags:
|
||||
- WebSite
|
||||
- Local
|
||||
shortDescZh: 一个自托管的 RSS 阅读器和个人知识管理工具
|
||||
shortDescEn: A self-hosted RSS reader and personal knowledge management tool
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://github.com/LeslieLeung/glean/
|
||||
github: https://github.com/LeslieLeung/glean/
|
||||
document: https://github.com/LeslieLeung/glean/
|
||||
BIN
appstore/glean/logo.png
Normal file
BIN
appstore/glean/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.8 MiB |
27
appstore/opengist/1.11.1/.env
Normal file
27
appstore/opengist/1.11.1/.env
Normal file
@@ -0,0 +1,27 @@
|
||||
# 数据持久化路径 [必填]
|
||||
OPENGIST_ROOT_PATH=/home/opengist
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=6157
|
||||
|
||||
# 外部访问地址
|
||||
OG_EXTERNAL_URL=
|
||||
|
||||
# GitHub 客户端密钥
|
||||
OG_GITHUB_CLIENT_KEY=
|
||||
|
||||
# GitHub 密钥
|
||||
OG_GITHUB_SECRET=
|
||||
|
||||
# Gitea 地址
|
||||
OG_GITEA_URL=https://gitea.com/
|
||||
|
||||
# Gitea 名称
|
||||
OG_GITEA_NAME=Gitea
|
||||
|
||||
# Gitea 客户端密钥
|
||||
OG_GITEA_CLIENT_KEY=
|
||||
|
||||
# Gitea 密钥
|
||||
OG_GITEA_SECRET=
|
||||
|
||||
66
appstore/opengist/1.11.1/data.yml
Normal file
66
appstore/opengist/1.11.1/data.yml
Normal file
@@ -0,0 +1,66 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/opengist"
|
||||
edit: true
|
||||
envKey: OPENGIST_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 6157
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: OG_EXTERNAL_URL
|
||||
labelZh: 外部访问地址
|
||||
labelEn: External access URL
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: OG_GITHUB_CLIENT_KEY
|
||||
labelZh: GitHub 客户端密钥
|
||||
labelEn: GitHub Client Key
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: OG_GITHUB_SECRET
|
||||
labelZh: GitHub 密钥
|
||||
labelEn: GitHub Secret
|
||||
required: false
|
||||
type: text
|
||||
- default: "https://gitea.com/"
|
||||
edit: true
|
||||
envKey: OG_GITEA_URL
|
||||
labelZh: Gitea 地址
|
||||
labelEn: Gitea URL
|
||||
required: false
|
||||
type: text
|
||||
- default: "Gitea"
|
||||
edit: true
|
||||
envKey: OG_GITEA_NAME
|
||||
labelZh: Gitea 名称
|
||||
labelEn: Gitea Name
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: OG_GITEA_CLIENT_KEY
|
||||
labelZh: Gitea 客户端密钥
|
||||
labelEn: Gitea Client Key
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: OG_GITEA_SECRET
|
||||
labelZh: Gitea 密钥
|
||||
labelEn: Gitea Secret
|
||||
required: false
|
||||
type: text
|
||||
33
appstore/opengist/1.11.1/docker-compose.yml
Normal file
33
appstore/opengist/1.11.1/docker-compose.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
opengist:
|
||||
container_name: opengist
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
- OG_SQLITE_JOURNAL_MODE=WAL
|
||||
- OG_HTTP_HOST=0.0.0.0
|
||||
- OG_HTTP_PORT=6157
|
||||
- OG_SSH_HOST=0.0.0.0
|
||||
- OG_SSH_PORT=2222
|
||||
healthcheck:
|
||||
interval: 30s
|
||||
retries: 3
|
||||
test:
|
||||
- CMD-SHELL
|
||||
- curl -f http://localhost:6157/healthcheck
|
||||
timeout: 10s
|
||||
image: thomiceli/opengist:1.11.1
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:6157
|
||||
restart: always
|
||||
volumes:
|
||||
- ${OPENGIST_ROOT_PATH}/.opengist:/opengist
|
||||
26
appstore/opengist/README.md
Normal file
26
appstore/opengist/README.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Opengist
|
||||
|
||||
自托管的粘贴板,基于 Git,Github Gist 的开源替代品。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 特征
|
||||
|
||||
+ 创建公开、未公开或私密的摘要
|
||||
+ 通过 Git 通过 HTTP 或 SSH 启动/克隆/拉取/推送片段
|
||||
+ 语法突出;Markdown 和 CSV 支持
|
||||
+ 搜索代码片段;浏览用户的片段、点赞和分支
|
||||
+ 将话题添加到摘要中
|
||||
+ 将摘要嵌入其他网站
|
||||
+ 修订历史
|
||||
+ 喜欢 / 分叉片段
|
||||
+ 下载原始文件或 ZIP 压缩档案
|
||||
+ OAuth2 登录 GitHub、GitLab、Gittea 和 OpenID Connect
|
||||
+ 限制或解除对匿名用户可见的摘要
|
||||
+ Docker 支持 / Helm 图表
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
appstore/opengist/data.yml
Normal file
14
appstore/opengist/data.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
additionalProperties:
|
||||
key: opengist
|
||||
name: Opengist
|
||||
tags:
|
||||
- WebSite
|
||||
- Local
|
||||
shortDescZh: 自托管的粘贴板,基于 Git,Github Gist 的开源替代品
|
||||
shortDescEn: Self-hosted pastebin powered by Git, open-source alternative to Github Gist
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://opengist.io/
|
||||
github: https://github.com/thomiceli/opengist
|
||||
document: https://opengist.io/docs/
|
||||
BIN
appstore/opengist/logo.png
Normal file
BIN
appstore/opengist/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
29
appstore/opengist/logo.svg
Normal file
29
appstore/opengist/logo.svg
Normal file
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 27.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
</style>
|
||||
<g id="document" transform="scale(1.6666666666666667 1.6666666666666667) translate(150.0 150.0)">
|
||||
<path class="st0" d="M131.3,24.3c13.7-71-33.9-139.5-106.4-152.9C-47.7-142-117.6-95.3-131.3-24.3s33.9,139.5,106.4,152.9
|
||||
C47.7,142,117.6,95.3,131.3,24.3z"/>
|
||||
<path class="st0" d="M128.9,0c0,55.7-36.8,103-88,119.8c0.2-1.2,0.3-2.5,0.3-4c0.1-22.3,0.2-36.2,0.2-52.8
|
||||
c0-11.7-0.2-18.1-0.2-18.1c1.8,0,21.1-6,29.9-12.1S89.2,15.1,90.5-1.4c1.3-16.6-6-36.2-12.4-47.8C65.3-72.4,54.7-86.6,45.4-94.5
|
||||
c-9.3-7.8-16.1-6.1-22.1-1.4S8.5-76.9,2.2-71.2c-3,2.8-10.6,12-20.4,3.3C-21-70.3-38-93.6-48.5-90.6c-13.1,3.7-28.1,27.3-35.1,43.8
|
||||
c-9,21-10.8,33.6-6.1,63.5c4.7,29.9,7.5,60,11.8,76.4c1,4,2.3,7.4,4,10.4c-33.2-22.8-55-60.7-55-103.5
|
||||
c0-69.7,57.7-126.3,128.9-126.3S128.9-69.7,128.9,0z"/>
|
||||
<path d="M0-145c-81.8,0-148.1,64.9-148.1,145S-81.8,145,0,145S148.1,80.1,148.1,0S81.8-145,0-145z M40.9,119.8
|
||||
c0.2-1.2,0.3-2.5,0.3-4c0.1-22.3,0.2-36.2,0.2-52.8c0-11.7-0.2-18.1-0.2-18.1c1.8,0,21.1-6,29.9-12.1S89.2,15.1,90.5-1.4
|
||||
c1.3-16.6-6-36.2-12.4-47.8C65.3-72.4,54.7-86.6,45.4-94.5c-9.3-7.8-16.1-6.1-22.1-1.4S8.5-76.9,2.2-71.2c-3,2.8-10.6,12-20.4,3.3
|
||||
C-21-70.3-38-93.6-48.5-90.6c-13.1,3.7-28.1,27.3-35.1,43.8c-9,21-10.8,33.6-6.1,63.5c4.7,29.9,7.5,60,11.8,76.4
|
||||
c1,4,2.3,7.4,4,10.4c-33.2-22.8-55-60.7-55-103.5c0-69.7,57.7-126.3,128.9-126.3S128.9-69.7,128.9,0
|
||||
C128.9,55.7,92.1,103,40.9,119.8z"/>
|
||||
<path class="st0" d="M-102.8-7.2l91.2-9.4l-0.3-7l-91.2,9.4L-102.8-7.2z"/>
|
||||
<path class="st0" d="M12-17.3c0.8-9.6-6.5-18-16.3-18.8s-18.4,6.4-19.2,16S-17-2.1-7.2-1.3S11.2-7.7,12-17.3z"/>
|
||||
<path class="st0" d="M62.9-24.6c0.8-9.6-6.5-18-16.3-18.8c-9.8-0.8-18.4,6.4-19.2,16c-0.8,9.6,6.5,18,16.3,18.8S62.1-15,62.9-24.6z
|
||||
"/>
|
||||
<path class="st0" d="M-11.8-16.8l67.6-7.3l-0.5-6.3l-67.5,7.3L-11.8-16.8z"/>
|
||||
<path class="st0" d="M53.1-23.6l49.5-12.2l-0.6-6.3L52.5-29.9L53.1-23.6z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
@@ -14,7 +14,7 @@ services:
|
||||
- DISPLAY_TIMEZONE=Asia/Shanghai
|
||||
- DB_CONNECTION=sqlite
|
||||
- MAIL_MAILER=sqlite
|
||||
image: linuxserver/speedtest-tracker:1.10.3
|
||||
image: linuxserver/speedtest-tracker:1.11.0
|
||||
labels:
|
||||
createdBy: Apps
|
||||
network_mode: ${NETWORK_MODE}
|
||||
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/speedtest-tracker-sqlite/1.11.0/envs/global.env
Normal file
2
appstore/speedtest-tracker-sqlite/1.11.0/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/speedtest-tracker-sqlite/1.11.0/scripts/init.sh
Normal file
17
appstore/speedtest-tracker-sqlite/1.11.0/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
|
||||
@@ -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/speedtest-tracker-sqlite/1.11.0/scripts/upgrade.sh
Normal file
17
appstore/speedtest-tracker-sqlite/1.11.0/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
|
||||
@@ -12,7 +12,7 @@ services:
|
||||
- PGID=1000
|
||||
- TZ=Asia/Shanghai
|
||||
- DISPLAY_TIMEZONE=Asia/Shanghai
|
||||
image: linuxserver/speedtest-tracker:1.10.3
|
||||
image: linuxserver/speedtest-tracker:1.11.0
|
||||
labels:
|
||||
createdBy: Apps
|
||||
network_mode: ${NETWORK_MODE}
|
||||
2
appstore/speedtest-tracker/1.11.0/envs/default.env
Normal file
2
appstore/speedtest-tracker/1.11.0/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/speedtest-tracker/1.11.0/envs/global.env
Normal file
2
appstore/speedtest-tracker/1.11.0/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/speedtest-tracker/1.11.0/scripts/init.sh
Normal file
17
appstore/speedtest-tracker/1.11.0/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/speedtest-tracker/1.11.0/scripts/uninstall.sh
Normal file
10
appstore/speedtest-tracker/1.11.0/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/speedtest-tracker/1.11.0/scripts/upgrade.sh
Normal file
17
appstore/speedtest-tracker/1.11.0/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
|
||||
21
dockge/glean/.env
Normal file
21
dockge/glean/.env
Normal file
@@ -0,0 +1,21 @@
|
||||
# 数据持久化路径 [必填]
|
||||
GLEAN_ROOT_PATH=/home/glean
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
# WebUI 后台端口 [必填]
|
||||
PANEL_APP_PORT_ADMIN=3001
|
||||
|
||||
# 管理员用户名 [必填]
|
||||
ADMIN_USERNAME=admin
|
||||
|
||||
# 管理员密码 [必填]
|
||||
ADMIN_PASSWORD=
|
||||
|
||||
# 签名密钥 [必填]
|
||||
SECRET_KEY=
|
||||
|
||||
# 数据库密码 [必填]
|
||||
POSTGRES_PASSWORD=glean
|
||||
|
||||
147
dockge/glean/docker-compose.yml
Normal file
147
dockge/glean/docker-compose.yml
Normal file
@@ -0,0 +1,147 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
glean-network:
|
||||
driver: bridge
|
||||
services:
|
||||
admin:
|
||||
container_name: glean-admin
|
||||
depends_on:
|
||||
- backend
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
image: ghcr.io/leslieleung/glean-admin:0.1.4
|
||||
networks:
|
||||
- glean-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_ADMIN:-3001}:80
|
||||
restart: always
|
||||
backend:
|
||||
command:
|
||||
- uv
|
||||
- run
|
||||
- --no-sync
|
||||
- uvicorn
|
||||
- glean_api.main:app
|
||||
- --host
|
||||
- 0.0.0.0
|
||||
- --port
|
||||
- '8000'
|
||||
container_name: glean
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-}
|
||||
ADMIN_ROLE: ${ADMIN_ROLE:-super_admin}
|
||||
ADMIN_USERNAME: ${ADMIN_USERNAME:-admin}
|
||||
CORS_ORIGINS: '["http://localhost", "http://localhost:3000", "http://localhost:3001"]'
|
||||
CREATE_ADMIN: ${CREATE_ADMIN:-true}
|
||||
DATABASE_URL: postgresql+asyncpg://${POSTGRES_USER:-glean}:${POSTGRES_PASSWORD:-glean}@postgres:5432/${POSTGRES_DB:-glean}
|
||||
DEBUG: ${DEBUG:-false}
|
||||
REDIS_URL: redis://redis:6379/0
|
||||
RUN_MIGRATIONS: 'true'
|
||||
SECRET_KEY: ${SECRET_KEY:-change-me-in-production-use-a-long-random-string}
|
||||
healthcheck:
|
||||
interval: 10s
|
||||
retries: 5
|
||||
start_period: 30s
|
||||
test:
|
||||
- CMD
|
||||
- curl
|
||||
- -f
|
||||
- http://localhost:8000/api/health
|
||||
timeout: 5s
|
||||
image: ghcr.io/leslieleung/glean-backend:0.1.4
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
postgres:
|
||||
container_name: glean-postgres
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB:-glean}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-glean}
|
||||
POSTGRES_USER: ${POSTGRES_USER:-glean}
|
||||
healthcheck:
|
||||
interval: 10s
|
||||
retries: 5
|
||||
test:
|
||||
- CMD-SHELL
|
||||
- pg_isready -U ${POSTGRES_USER:-glean}
|
||||
timeout: 5s
|
||||
image: postgres:16-alpine
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
volumes:
|
||||
- ${GLEAN_ROOT_PATH}/postgres:/var/lib/postgresql/data
|
||||
redis:
|
||||
command: redis-server --appendonly yes
|
||||
container_name: glean-redis
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
healthcheck:
|
||||
interval: 10s
|
||||
retries: 5
|
||||
test:
|
||||
- CMD
|
||||
- redis-cli
|
||||
- ping
|
||||
timeout: 5s
|
||||
image: redis:7-alpine
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
volumes:
|
||||
- ${GLEAN_ROOT_PATH}/redis:/data
|
||||
web:
|
||||
container_name: glean-web
|
||||
depends_on:
|
||||
- backend
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
image: ghcr.io/leslieleung/glean-web:0.1.4
|
||||
networks:
|
||||
- glean-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP:-80}:80
|
||||
restart: always
|
||||
worker:
|
||||
command:
|
||||
- uv
|
||||
- run
|
||||
- --no-sync
|
||||
- arq
|
||||
- glean_worker.main.WorkerSettings
|
||||
container_name: glean-worker
|
||||
depends_on:
|
||||
backend:
|
||||
condition: service_healthy
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
DATABASE_URL: postgresql+asyncpg://${POSTGRES_USER:-glean}:${POSTGRES_PASSWORD:-glean}@postgres:5432/${POSTGRES_DB:-glean}
|
||||
REDIS_URL: redis://redis:6379/0
|
||||
SECRET_KEY: ${SECRET_KEY:-}
|
||||
image: ghcr.io/leslieleung/glean-backend:0.1.4
|
||||
networks:
|
||||
- glean-network
|
||||
restart: always
|
||||
2
dockge/glean/envs/default.env
Normal file
2
dockge/glean/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
dockge/glean/envs/global.env
Normal file
2
dockge/glean/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
27
dockge/opengist/.env
Normal file
27
dockge/opengist/.env
Normal file
@@ -0,0 +1,27 @@
|
||||
# 数据持久化路径 [必填]
|
||||
OPENGIST_ROOT_PATH=/home/opengist
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=6157
|
||||
|
||||
# 外部访问地址
|
||||
OG_EXTERNAL_URL=
|
||||
|
||||
# GitHub 客户端密钥
|
||||
OG_GITHUB_CLIENT_KEY=
|
||||
|
||||
# GitHub 密钥
|
||||
OG_GITHUB_SECRET=
|
||||
|
||||
# Gitea 地址
|
||||
OG_GITEA_URL=https://gitea.com/
|
||||
|
||||
# Gitea 名称
|
||||
OG_GITEA_NAME=Gitea
|
||||
|
||||
# Gitea 客户端密钥
|
||||
OG_GITEA_CLIENT_KEY=
|
||||
|
||||
# Gitea 密钥
|
||||
OG_GITEA_SECRET=
|
||||
|
||||
33
dockge/opengist/docker-compose.yml
Normal file
33
dockge/opengist/docker-compose.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
opengist:
|
||||
container_name: opengist
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
- OG_SQLITE_JOURNAL_MODE=WAL
|
||||
- OG_HTTP_HOST=0.0.0.0
|
||||
- OG_HTTP_PORT=6157
|
||||
- OG_SSH_HOST=0.0.0.0
|
||||
- OG_SSH_PORT=2222
|
||||
healthcheck:
|
||||
interval: 30s
|
||||
retries: 3
|
||||
test:
|
||||
- CMD-SHELL
|
||||
- curl -f http://localhost:6157/healthcheck
|
||||
timeout: 10s
|
||||
image: thomiceli/opengist:1.11.1
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:6157
|
||||
restart: always
|
||||
volumes:
|
||||
- ${OPENGIST_ROOT_PATH}/.opengist:/opengist
|
||||
2
dockge/opengist/envs/default.env
Normal file
2
dockge/opengist/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
dockge/opengist/envs/global.env
Normal file
2
dockge/opengist/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- DISPLAY_TIMEZONE=Asia/Shanghai
|
||||
- DB_CONNECTION=sqlite
|
||||
- MAIL_MAILER=sqlite
|
||||
image: linuxserver/speedtest-tracker:1.10.3
|
||||
image: linuxserver/speedtest-tracker:1.11.0
|
||||
labels:
|
||||
createdBy: Apps
|
||||
network_mode: ${NETWORK_MODE}
|
||||
|
||||
@@ -12,7 +12,7 @@ services:
|
||||
- PGID=1000
|
||||
- TZ=Asia/Shanghai
|
||||
- DISPLAY_TIMEZONE=Asia/Shanghai
|
||||
image: linuxserver/speedtest-tracker:1.10.3
|
||||
image: linuxserver/speedtest-tracker:1.11.0
|
||||
labels:
|
||||
createdBy: Apps
|
||||
network_mode: ${NETWORK_MODE}
|
||||
|
||||
Reference in New Issue
Block a user