25 Commits

Author SHA1 Message Date
Meng Sen
a74b89ea86 合并目录
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:49:08 +08:00
Meng Sen
e5cda12451 Merge pull request #776 from QYG2297248353/renovate/diygod-rsshub-2024.x
chore(deps): update diygod/rsshub docker tag to v2024-11-28
2024-11-28 17:46:37 +08:00
Meng Sen
c6b0667659 Merge pull request #777 from QYG2297248353/renovate/nocodb-nocodb-0.x
chore(deps): update nocodb/nocodb docker tag to v0.258.3
2024-11-28 17:46:28 +08:00
github-action update-app-version
8cdbd49f06 Update app version [skip ci] 2024-11-28 09:44:32 +00:00
github-action update-app-version
8aa3e59044 Update app version [skip ci] 2024-11-28 09:44:32 +00:00
renovate[bot]
1a1e70b900 chore(deps): update nocodb/nocodb docker tag to v0.258.3 2024-11-28 09:44:21 +00:00
renovate[bot]
cce8cb0433 chore(deps): update diygod/rsshub docker tag to v2024-11-28 2024-11-28 09:44:17 +00:00
Meng Sen
9b75951001 Merge remote-tracking branch 'origin/appstore' into appstore 2024-11-28 17:36:18 +08:00
Meng Sen
16d2bb3430 修复检测目录
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:36:10 +08:00
Meng Sen
3f1224bd68 Merge pull request #774 from QYG2297248353/renovate/actions-setup-python-5.x
chore(deps): update actions/setup-python action to v5
2024-11-28 17:33:33 +08:00
Meng Sen
9775d28b47 Merge pull request #773 from QYG2297248353/renovate/actions-checkout-4.x
chore(deps): update actions/checkout action to v4
2024-11-28 17:33:20 +08:00
Meng Sen
68cbdc19b8 Merge pull request #772 from QYG2297248353/renovate/hamster1963-nezha-dash-1.x
chore(deps): update hamster1963/nezha-dash docker tag to v1.5.5
2024-11-28 17:33:10 +08:00
Meng Sen
701c5d6509 发布公告
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:30:43 +08:00
Meng Sen
46430ccbf2 自定义推送
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:25:44 +08:00
Meng Sen
ebbb1615a0 支持 Dockge 堆栈
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:24:13 +08:00
Meng Sen
6a13c1c0e2 分发 第三方应用商店
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:06:53 +08:00
QYG2297248353
ae306323d9 Processed apps directory via GitHub Actions 2024-11-28 09:03:16 +00:00
Meng Sen
cf0ad6f3aa 分发 第三方应用商店
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 17:02:57 +08:00
renovate[bot]
7f3f26a28b chore(deps): update actions/setup-python action to v5 2024-11-28 09:00:03 +00:00
Meng Sen
953b246b34 分发 第三方应用商店
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 16:59:01 +08:00
github-action update-app-version
7283240aaf Update app version [skip ci] 2024-11-28 08:50:02 +00:00
renovate[bot]
eb171578f8 chore(deps): update actions/checkout action to v4 2024-11-28 08:49:55 +00:00
renovate[bot]
cc6136e93d chore(deps): update hamster1963/nezha-dash docker tag to v1.5.5 2024-11-28 08:49:49 +00:00
Meng Sen
d93bbf48f6 分发 第三方应用商店
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-28 16:48:38 +08:00
Meng Sen
2aaae5f46b Merge pull request #771 from QYG2297248353/custom
合并
2024-11-28 16:34:22 +08:00
1885 changed files with 56922 additions and 136 deletions

107
.github/README.md vendored
View File

@@ -1,84 +1,26 @@
# Docker 应用商店 - `1Panel` 版本
# Docker 应用商店
本项目由 [`新疆萌森软件开发工作室`](https://lifebus.top/) 提供技术支持,我们致力于为 `1Panel` 应用商店用户提供更多的应用程序。
本项目由 [`新疆萌森软件开发工作室`](https://blog.lifebus.top/) 提供技术支持,我们致力于为 `Docker Compose`
应用商店用户提供更多的应用程序。
本仓库中的所有应用不会与 `1Panel` 官方应用商店冲突(存在相同应用并不影响后续的安装与升级,择优选择你需要的版本即可)
,我们会定期更新应用,如果您有任何问题,请联系我们。
本仓库中的所有应用均来自官方推荐应用,我们会定期更新应用,如果您有任何问题,请联系我们。
---
> [!NOTE]
> ## 2024年07月29日 公告
> ## 2024年11月28日 公告
>
> 版本 `v1.10.13-lts` 已经支持 `env_file` 文件,但是迫于稳定性考虑,我们依旧采用固定环境变量文件的方式解决问题。
> 我们已支持应用商店: [1Panel](https://1panel.cn/), [Dockge](https://dockge.kuma.pet/)
>
> 近期我们上架了很多新应用,如果您有任何问题,请联系我们。
> 即将支持应用商店: [DPanel](https://dpanel.cc/)
>
> 欢迎投稿,我们会根据您的需求,上架更多的应用。
>
> 🥰 [新疆萌森软件开发工作室](https://blog.lifebus.top/) 祝您生活愉快!
> [!NOTE]
> ## 2024年07月17日 公告
>
> 正式开始维护,新老用户推荐使用 `自动化脚本` 完成软件订阅。
<details>
<summary>历史公告</summary>
> ## 2024年07月16日 公告
>
> 为了解决应用安装问题,我们将在近期发布新的应用安装脚本,敬请期待!
>
> 具体上线应用,可以参考下方应用列表状态标识。
>
> 通过固定环境变量文件,解决应用安装问题,不再需要手动创建 `.env` 文件。
>
> 为了解决应用安装问题,我们将在近期发布新的应用安装脚本,敬请期待!
>
> 对于 `FIT2CLOUD 飞致云` 旗下开源产品 `1Panel` 经过多次商讨,依旧无法将原有问题解决。迫于无奈,这次我们采用迂回战术,通过固定环境变量文件的方式解决问题。
>
> 因此提高了维护成本,但相比于用户体验,我们认为这是值得的。简洁的 `docker-compose.yml` 才是我们的目标。
>
> 后续接入 `Dockge` 应用,将会迎来新的安装方式,敬请期待!
>
> 新老用户均可使用新的安装方式,升级或安装自动化脚本,无需卸载原有安装脚本。
>
> 由于结构变化,我们建议您,完全卸载应用后重新安装,以免出现问题。
> ## 2024年06月14日 公告
>
> 由于 `1Panel` 的升级,自版本 `v1.10.10-lts` 开始,所有应用均已**停止更新**
>
> 经过与 `1Panel` 官方商议,由于其认为安装或升级应用或面板出现的问题不属于 `Bug`,对于使用本仓库的用户,我们深感抱歉!
>
> 截至目前,我们将不再更新任何应用,如果您有任何问题,请放弃使用当前第三方应用。
>
> 如果您依旧收到应用更新提示,当前唯一解决升级方案为:卸载应用并重新安装。安装时出现的相关问题,请参考常见问题解决。
>
> 🥰 祝大家周末愉快~~
> ## 2024年06月12日 公告
>
> 由于 `1Panel</span> 的升级,造成部分应用无法正常使用,我们考虑到用户体验,决定暂时关闭应用商店更新,等待团队商议解决方案。
>
> 拟定解决方案
> + 当您收到提示 <span style="font-weight: bold; color: #d9534f;">/xxx/xxx/.env</span> 文件不存在时,请手动创建该文件,不需要填写任何内容的空文件。
> + 当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现容器不存在时,请查看容器列表是否正常运行,如果没有运行,可卸载应用并重新安装。
> + 当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现应用无法正常使用时,请查看应用是否正常运行,如果没有运行,可卸载应用并重新安装。
> + 关闭期间,您可能会收到部分应用的更新,没有关系,您可以选择性更新,不会影响您的使用。
> + 由于数据均采用持久化方式存储,卸载应用不会删除数据,您可以放心卸载并重新安装。
> ## 2024年06月09日 公告
>
> 警告</span> 请勿升级 `1Panel` 到 `v1.10.10-lts` 版本,否则会导致应用商店无法使用!
</details>
---
## 维护状态
## 应用维护状态
| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:--------:|
@@ -189,7 +131,7 @@
---
## 应用安装
## 1Pane 导入应用商店
> 温馨提示:
> 当您已安装其他第三方库时并且存在应用冲突,安装过程中会主动删除冲突的第三方库应用,如果您不同意,请不要执行脚本。
@@ -199,6 +141,8 @@
> 如果您不使用 `curl` 命令,可以使用 `wget` 命令代替。
>
> 将 `curl -sSL` 替换为 `wget -qO-` 即可。
>
> 脚本执行成功后,会自动将应用添加到 `1Panel` 应用商店中,在应用商店页执行 `更新应用列表` 即可看到新应用。
### 自动化安装
@@ -206,13 +150,13 @@
每三小时自动更新一次应用列表。
```shell
```sh
curl -sSL https://install.lifebus.top/auto_install.sh | bash
```
> 卸载自动化脚本 (不会卸载应用)
```shell
```sh
curl -sSL https://install.lifebus.top/auto_uninstall.sh | bash
```
@@ -228,7 +172,7 @@ curl -sSL https://install.lifebus.top/auto_uninstall.sh | bash
更新时机由自己把握,手动执行命令。
```shell
```sh
curl -sSL https://install.lifebus.top/app_install.sh | bash
```
@@ -236,7 +180,7 @@ curl -sSL https://install.lifebus.top/app_install.sh | bash
将内容写入Shell计划任务中设定定期执行。
```shell
```sh
#!/bin/bash
# 此处可以定义代理方案
@@ -266,19 +210,19 @@ export https_proxy="$proxy_protocols://$proxy_server:$proxy_port"
---
## 安装 `Pre 尝鲜版` 应用
### 安装 `Pre 尝鲜版` 应用 (不推荐)
> 说明:
>
> `Pre 尝鲜版` 应用为测试版本,可能存在未知问题,我们建议您在测试环境中使用。
### 安装尝鲜版应用
#### 安装尝鲜版应用
```sh
curl -sSL https://install.lifebus.top/pre_app_install.sh | bash
```
### 卸载尝鲜版应用
#### 卸载尝鲜版应用
```sh
curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
@@ -286,9 +230,9 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
---
## 卸载所有本地应用
### 卸载所有本地应用
通过此脚本,您可以卸载所有本地应用,但是不会删除数据。
通过此脚本,您可以卸载所有本地应用(包含您从其他三方库中导入的应用),但是不会删除数据。
可能您的库中遗留了一些无用的应用,您可以通过此脚本进行清理。该脚本不影响 `自动化脚本` 的应用更新。
@@ -298,6 +242,17 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
curl -sSL https://install.lifebus.top/local_app_uninstall.sh | bash
```
## Dockge 导入应用商店
> 温馨提示:
> 导入应用列表可能会出现应用冲突,请注意备份数据。
### 手动安装
下载 `dockge` 目录,将 `dockge` 目录内应用列表放置到 `Dockge` 持久化目录下的 `stacks` 目录中。
打开 `Dockge` 面板,点击 `扫描堆栈`,完成导入应用列表。
---
## 常见问题

View File

@@ -11,6 +11,8 @@
"githubaction@githubaction.com"
],
"ignorePaths": [
"appstore/**",
"dockge/**",
"apps/tangsengdaodao/1.5/docker-compose.yml"
],
"rebaseWhen": "never",

50
.github/workflows/process-apps.yml vendored Normal file
View File

@@ -0,0 +1,50 @@
name: Process Apps and Commit Changes
on:
push:
branches:
- custom
pull_request:
branches:
- custom
workflow_dispatch:
jobs:
process:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pyyaml
- name: Run processing script
run: python process-apps.py
- name: Verify generated directories
run: |
ls -R appstore || echo "appstore not created"
ls -R dockge || echo "dockge not created"
- name: Configure Git
run: |
git config --global user.name "${{ github.actor }}"
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
- name: Commit and push changes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git fetch origin custom
git rebase origin/custom
git add appstore dockge || echo "No changes to add"
git diff --cached --quiet && echo "No changes to commit" || git commit -m "Processed apps directory via GitHub Actions"
git push origin custom

View File

@@ -0,0 +1,21 @@
name: Push appstore to released
on:
workflow_dispatch:
jobs:
push-branch:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: appstore
- name: Push to released branch
run: |
git config --global user.name "${{ github.actor }}"
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
git remote set-url origin https://x-access-token:${{ secrets.GITHUBTOKEN }}@github.com/${{ github.repository }}.git
git push origin appstore:released --force

View File

@@ -1,67 +1,24 @@
# Docker 应用商店 - `1Panel` 版本
# Docker 应用商店
本项目由 [`新疆萌森软件开发工作室`](https://lifebus.top/) 提供技术支持,我们致力于为 `1Panel` 应用商店用户提供更多的应用程序。
本项目由 [`新疆萌森软件开发工作室`](https://blog.lifebus.top/) 提供技术支持,我们致力于为 `Docker Compose`
应用商店用户提供更多的应用程序。
本仓库中的所有应用不会与 `1Panel` 官方应用商店冲突(存在相同应用并不影响后续的安装与升级,择优选择你需要的版本即可)
,我们会定期更新应用,如果您有任何问题,请联系我们。
本仓库中的所有应用均来自官方推荐应用,我们会定期更新应用,如果您有任何问题,请联系我们。
---
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年07月29日 公告</h2>
<p>版本 <span style="font-weight: bold; color: #d9534f;">v1.10.13-lts</span> 已经支持 <span style="font-weight: bold; color: #d9534f;">env_file</span> 文件,但是迫于稳定性考虑,我们依旧采用固定环境变量文件的方式解决问题。</p>
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年11月28日 公告</h2>
<p>我们已支持应用商店: <span style="font-weight: bold; color: #d9534f;">1Panel</span>, <span style="font-weight: bold; color: #d9534f;">Dockge</span></p>
<p>即将支持应用商店: <span style="font-weight: bold; color: #d9534f;">DPanel</span></p>
<p>近期我们上架了很多新应用,如果您有任何问题,请联系我们。</p>
<p>欢迎投稿,我们会根据您的需求,上架更多的应用。</p>
<p>🥰 <a href="https://blog.lifebus.top/" target="_blank" >新疆萌森软件开发工作室</a> 祝您生活愉快!</p>
</div>
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年07月17日 公告</h2>
<p>正式开始维护,新老用户推荐使用<span style="font-weight: bold; color: #d9534f;">自动化脚本</span>完成软件订阅。</p>
</div>
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年07月16日 公告</h2>
<p>为了解决应用安装问题,我们将在近期发布新的应用安装脚本,敬请期待!</p>
<p>具体上线应用,可以参考下方应用列表状态标识。</p>
<p>通过固定环境变量文件,解决应用安装问题,不再需要手动创建 <span style="font-weight: bold; color: #d9534f;">.env</span> 文件。</p>
<p>对于 <span style="font-weight: bold; color: #d9534f;">FIT2CLOUD 飞致云</span> 旗下开源产品 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 经过多次商讨,依旧无法将原有问题解决。迫于无奈,这次我们采用迂回战术,通过固定环境变量文件的方式解决问题。</p>
<p>因此提高了维护成本,但相比于用户体验,我们认为这是值得的。简洁的 <span style="font-weight: bold; color: #d9534f;">docker-compose.yml</span> 才是我们的目标。</p>
<p>后续接入 <span style="font-weight: bold; color: #d9534f;">Dockge</span> 应用,将会迎来新的安装方式,敬请期待!</p>
<p>新老用户均可使用新的安装方式,升级或安装自动化脚本,无需卸载原有安装脚本。</p>
<p>由于结构变化,我们建议您,完全卸载应用后重新安装,以免出现问题。</p>
</div>
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年06月14日 公告</h2>
<p>由于 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 的升级,自版本 <span style="font-weight: bold; color: #d9534f;">v1.10.10-lts</span> 开始,所有应用均已停止更新!</p>
<p>经过与 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 官方商议,由于其认为安装或升级应用或面板出现的问题不属于 <span style="font-weight: bold; color: #d9534f;">Bug</span>,对于使用本仓库的用户,我们深感抱歉!</p>
<p>截至目前,我们将不再更新任何应用,如果您有任何问题,请放弃使用当前第三方应用。</p>
<p>如果您依旧收到应用更新提示,当前唯一解决升级方案为:卸载应用并重新安装。安装时出现的相关问题,请参考常见问题解决。</p>
<p>🥰 祝大家周末愉快~~</p>
</div>
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年06月12日 公告</h2>
<p>由于 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 的升级,造成部分应用无法正常使用,我们考虑到用户体验,决定暂时关闭应用商店更新,等待团队商议解决方案。</p>
<h3>拟定解决方案</h3>
<ul style="padding-left: 20px;">
<li style="margin-bottom: 8px;">当您收到提示 <span style="font-weight: bold; color: #d9534f;">/xxx/xxx/.env</span> 文件不存在时,请手动创建该文件,不需要填写任何内容的空文件。</li>
<li style="margin-bottom: 8px;">当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现容器不存在时,请查看容器列表是否正常运行,如果没有运行,可卸载应用并重新安装。</li>
<li style="margin-bottom: 8px;">当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现应用无法正常使用时,请查看应用是否正常运行,如果没有运行,可卸载应用并重新安装。</li>
<li style="margin-bottom: 8px;">关闭期间,您可能会收到部分应用的更新,没有关系,您可以选择性更新,不会影响您的使用。</li>
<li style="margin-bottom: 8px;">由于数据均采用持久化方式存储,卸载应用不会删除数据,您可以放心卸载并重新安装。</li>
</ul>
</div>
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年06月09日 公告</h2>
<p><span style="font-weight: bold; color: #d9534f;">警告</span> 请勿升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span><span style="font-weight: bold; color: #d9534f;">v1.10.10-lts</span> 版本,否则会导致应用商店无法使用!</p>
</div>
---
## 维护状态
## 应用维护状态
| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:--------:|
@@ -172,7 +129,7 @@
---
## 应用安装
## 1Pane 导入应用商店
> 温馨提示:
> 当您已安装其他第三方库时并且存在应用冲突,安装过程中会主动删除冲突的第三方库应用,如果您不同意,请不要执行脚本。
@@ -182,6 +139,8 @@
> 如果您不使用 `curl` 命令,可以使用 `wget` 命令代替。
>
> 将 `curl -sSL` 替换为 `wget -qO-` 即可。
>
> 脚本执行成功后,会自动将应用添加到 `1Panel` 应用商店中,在应用商店页执行 `更新应用列表` 即可看到新应用。
### 自动化安装
@@ -249,19 +208,19 @@ export https_proxy="$proxy_protocols://$proxy_server:$proxy_port"
---
## 安装 `Pre 尝鲜版` 应用
### 安装 `Pre 尝鲜版` 应用 (不推荐)
> 说明:
>
> `Pre 尝鲜版` 应用为测试版本,可能存在未知问题,我们建议您在测试环境中使用。
### 安装尝鲜版应用
#### 安装尝鲜版应用
```sh
curl -sSL https://install.lifebus.top/pre_app_install.sh | bash
```
### 卸载尝鲜版应用
#### 卸载尝鲜版应用
```sh
curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
@@ -269,9 +228,9 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
---
## 卸载所有本地应用
### 卸载所有本地应用
通过此脚本,您可以卸载所有本地应用,但是不会删除数据。
通过此脚本,您可以卸载所有本地应用(包含您从其他三方库中导入的应用),但是不会删除数据。
可能您的库中遗留了一些无用的应用,您可以通过此脚本进行清理。该脚本不影响 `自动化脚本` 的应用更新。
@@ -281,6 +240,17 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
curl -sSL https://install.lifebus.top/local_app_uninstall.sh | bash
```
## Dockge 导入应用商店
> 温馨提示:
> 导入应用列表可能会出现应用冲突,请注意备份数据。
### 手动安装
下载 `dockge` 目录,将 `dockge` 目录内应用列表放置到 `Dockge` 持久化目录下的 `stacks` 目录中。
打开 `Dockge` 面板,点击 `扫描堆栈`,完成导入应用列表。
---
## 常见问题

View File

@@ -4,7 +4,7 @@ networks:
services:
nezha-dash:
image: hamster1963/nezha-dash:v1.5.4
image: hamster1963/nezha-dash:v1.5.5
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"

View File

@@ -3,7 +3,7 @@ networks:
external: true
services:
nocodb:
image: nocodb/nocodb:0.258.2
image: nocodb/nocodb:0.258.3
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"

View File

@@ -23,7 +23,7 @@ services:
timeout: 10s
retries: 3
rsshub:
image: diygod/rsshub:2024-11-27
image: diygod/rsshub:2024-11-28
container_name: rsshub-${CONTAINER_NAME}
depends_on:
- browserless

View File

@@ -0,0 +1,6 @@
# 数据持久化路径 [必填]
ACG_FAKA_ROOT_PATH=/home/acg-faka
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8080

View File

@@ -0,0 +1,17 @@
additionalProperties:
formFields:
- default: "/home/acg-faka"
edit: true
envKey: ACG_FAKA_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

View File

@@ -0,0 +1,19 @@
networks:
1panel-network:
external: true
services:
acg-faka:
container_name: acg-faka
env_file:
- ./envs/global.env
- .env
image: qyg2297248353/acg-faka:v1.3.8
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:80
restart: always
volumes:
- ${ACG_FAKA_ROOT_PATH}/data:/var/www/html

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,77 @@
# 异次元店铺系统V3
二次元发卡系统
![异次元店铺系统](https://file.lifebus.top/imgs/acg_faka_cover.png)
异次元店铺系统乃荔枝店铺系统3.0完全从0代码的重构版本原生php开发数据库底层使用Eloquent
ORM模板渲染使用Smarty3.1以及PHP原生渲染会话保持全程使用session。
![](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)
## 特性
+ 支付系统,拥有强悍的插件扩展能力,现目今已经支持全网任意平台,任意支付渠道。
+ 云更新,如果系统升级新版本,你无需进行繁琐操作,只需要在你的店铺后台就可以无缝完成升级。
+ 商品销售支持商品配图、会员价、游客价、邮件通知、卡密预选用户可以预选自己想购买的那个账号或者卡号、API对接、强制登录购买、强悍的自定义控件功能、限时秒杀、批发优惠、优惠卷、等众多功能。
+ 分站系统,前台用户可以开通分站,分站可以独立运行,也可以卖主站商品,有点类似商业店铺了。
+ 会员系统,会员/商户融为一体,支持会员等级,以及商户等级完全自定义,以及商品可自定义会员等级对应价格。
+ 推广/代理系统,拥有三级分销返佣功能,注册账号即实现自动发展下级。
+ 共享店铺系统,可以在后台直接对接别人的店铺,通过扣除余额来进行无感知进货。
+ 应用商店,拥有众多插件以及模板,让你的店铺变得格外强大。
+ 界面美观完美支持PC和手机真正的内外二次元文化。
+ 强悍的扩展能力,你可以通过本程序在几分钟之内快速的实现你任意想实现的在线购物功能,例子如下:
+ 游戏方面,物品购买即时到玩家背包
+ 商业软件余额充值
+ 商业软件自动授权
+ 论坛/社区VIP自动开通
+ 只要你想得到,没有做不到。
## 环境说明
+ PHP 8.0+ (推荐使用PHP8.0)
+ MySQL 5.7+ (推荐使用MySQL8.0)
请自行安装 MySQL 并创建数据库,配置用户名和密码。
## 安装说明
> 首次启动将会检查环境,如果环境不满足要求将会提示错误信息。
>
> 第二步将会检查数据库连接,如果数据库连接失败将会提示错误信息。
>
> 第三步将会进行程序安装。
### 数据库填写
数据库主机端口非 3306 时,请按照以下格式填写:
`127.0.0.1:3306`
## 使用说明
> 管理员后台地址:`/admin.php`
### 支付配置
进入`支付管理`,在`支付插件`中点击`获取更多插件`,搜索 `支付宝` 等关键词,进行安装,然后进入支付配置,填写支付宝的相关配置,保存即可。
进入`支付管理`,在`支付接口` 中点击`添加支付接口`,选择支付插件,填写相关配置,保存即可。默认安装会存在一些不可用支付接口配置,删除即可,不影响使用。
余额支付接口是系统默认的支付接口,不可删除,如果你的店铺需要余额支付,请确保余额支付接口是启用状态。
## 版本计划
| 版本 | 状态 | 积极支持截止时间 | 安全维护截止时间 | 发布或预计发布时间 |
|-----|------|------------|------------|------------|
| 4.0 | 公测中 | - | - | 2024-10-18 |
| 3.0 | 安全支持 | 2024-08-20 | 长期 | 2022-06-20 |
| 2.0 | 停止维护 | 2020-07-21 | 2020-12-31 | 2020-07-21 |
| 1.0 | 停止维护 | 2020-07-17 | 2020-12-31 | 2020-07-17 |
- 积极支持将包含常规迭代周期的 BUG 修复、安全问题修复、功能迭代和功能新增;
- 安全维护仅包含安全问题的修复;
- 停止维护状态的版本将不会再进行任何的代码变更,请尽快根据升级指南升级到最新的版本以便得到更好的支持;
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,15 @@
additionalProperties:
key: acg-faka
name: 异次元店铺系统V3
tags:
- WebSite
- Tool
- Local
shortDescZh: 二次元发卡系统
shortDescEn: Secondary Card Issuing System
type: website
crossVersionUpdate: true
limit: 0
website: https://faka.wiki/
github: https://github.com/lizhipay/acg-faka/
document: https://faka.wiki/

BIN
appstore/acg-faka/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@@ -0,0 +1,30 @@
# 数据持久化路径 [必填]
ALIST_ROOT_PATH=/home/alist
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244
# 加密密钥
JWT_SECRET=
# 站点 URL
SITE_URL=
# 登录过期时间 (小时) [必填]
TOKEN_EXPIRES_IN=48
# 延时启动 (秒) [必填]
DELAYED_START=0
# 最大连接数 [必填]
max_connections=0
# 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1=
# 自定义挂载目录 2
CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3=

View File

@@ -0,0 +1,74 @@
additionalProperties:
formFields:
- default: "/home/alist"
edit: true
envKey: ALIST_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 5244
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: JWT_SECRET
labelZh: 加密密钥
labelEn: Encryption key
required: false
type: password
- default: ""
edit: true
envKey: SITE_URL
labelZh: 站点 URL
labelEn: Site URL
required: false
rule: paramExtUrl
type: text
- default: 48
edit: true
envKey: TOKEN_EXPIRES_IN
labelZh: 登录过期时间 (小时)
labelEn: Login expiration time (hours)
required: true
type: number
- default: 0
edit: true
envKey: DELAYED_START
labelZh: 延时启动 (秒)
labelEn: Delayed start (seconds)
required: true
type: number
- default: 0
edit: true
envKey: max_connections
labelZh: 最大连接数
labelEn: Maximum connections
required: true
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,27 @@
networks:
1panel-network:
external: true
services:
alist-aria2:
container_name: alist-aria2
env_file:
- ./envs/global.env
- .env
environment:
- PUID=0
- PGID=0
- UMASK=022
- FORCE=false
image: xhofe/alist-aria2:v3.40.0
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:5244
restart: always
volumes:
- ${ALIST_ROOT_PATH}/data:/opt/alist/data
- ${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,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,90 @@
# AList
一个支持多种存储的文件列表程序
![AList](https://file.lifebus.top/imgs/alist_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)
## 特性
+ 使用简单
+ AList 从一开始就设计为易于安装,并且可以在所有平台上使用。
+ 多种存储
+ AList 支持多个存储提供商包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
+ 支持 WebDAV
+ AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
+ 黑暗模式
+ 自由切换明暗模式
+ 受保护的路由
+ 为特定路径添加密码保护和身份验证
+ 文件预览
+ 支持视频、音频、文档、PDF、图片预览等甚至支持 ipa 安装
+ 打包下载/批量下载
+ 使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹
+ 单点登录
+ 使用单点登录快速登录AList
+ 自动注册AList帐号
+ 使用单点登录自动注册为AList帐号快速注册
+ 离线下载
+ 将种子内容离线下载到指定的目录內,需要苛刻的网络环境
+ 保险箱加密/解密 文件
+ 任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。
+ 更多新功能
+ 包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等
## 安装说明
当前版本预装 `aria2` 用于下载
> 默认用户名:`admin`
>
> 默认密码:首次启动,可通过日志查询,或重置密码
### 重置密码
+ 随机生成一个密码
```shell
alist admin random
```
+ 设置指定密码
```shell
alist admin set {PASSWORD}
```
### 反向代理
> Nginx 配置示例
```conf
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:5244;
# 文件最大上传大小 20GB
client_max_body_size 20000m;
}
```
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,15 @@
additionalProperties:
key: alist-aria2
name: Alist Aira2插件版
tags:
- WebSite
- Storage
- Local
shortDescZh: 一个支持多种存储的文件列表程序
shortDescEn: A file list program that supports multiple storage methods
type: website
crossVersionUpdate: true
limit: 0
website: https://alist.nn.ci/
github: https://github.com/alist-org/alist/
document: https://alist.nn.ci/guide/

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,30 @@
# 数据持久化路径 [必填]
ALIST_ROOT_PATH=/home/alist
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244
# 加密密钥
JWT_SECRET=
# 站点 URL
SITE_URL=
# 登录过期时间 (小时) [必填]
TOKEN_EXPIRES_IN=48
# 延时启动 (秒) [必填]
DELAYED_START=0
# 最大连接数 [必填]
max_connections=0
# 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1=
# 自定义挂载目录 2
CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3=

View File

@@ -0,0 +1,74 @@
additionalProperties:
formFields:
- default: "/home/alist"
edit: true
envKey: ALIST_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 5244
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: JWT_SECRET
labelZh: 加密密钥
labelEn: Encryption key
required: false
type: password
- default: ""
edit: true
envKey: SITE_URL
labelZh: 站点 URL
labelEn: Site URL
required: false
rule: paramExtUrl
type: text
- default: 48
edit: true
envKey: TOKEN_EXPIRES_IN
labelZh: 登录过期时间 (小时)
labelEn: Login expiration time (hours)
required: true
type: number
- default: 0
edit: true
envKey: DELAYED_START
labelZh: 延时启动 (秒)
labelEn: Delayed start (seconds)
required: true
type: number
- default: 0
edit: true
envKey: max_connections
labelZh: 最大连接数
labelEn: Maximum connections
required: true
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,27 @@
networks:
1panel-network:
external: true
services:
alist:
container_name: alist-ffmpeg
env_file:
- ./envs/global.env
- .env
environment:
- PUID=0
- PGID=0
- UMASK=022
- FORCE=false
image: xhofe/alist:v3.40.0-ffmpeg
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:5244
restart: always
volumes:
- ${ALIST_ROOT_PATH}/data:/opt/alist/data
- ${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,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,90 @@
# AList
一个支持多种存储的文件列表程序
![AList](https://file.lifebus.top/imgs/alist_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)
## 特性
+ 使用简单
+ AList 从一开始就设计为易于安装,并且可以在所有平台上使用。
+ 多种存储
+ AList 支持多个存储提供商包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
+ 支持 WebDAV
+ AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
+ 黑暗模式
+ 自由切换明暗模式
+ 受保护的路由
+ 为特定路径添加密码保护和身份验证
+ 文件预览
+ 支持视频、音频、文档、PDF、图片预览等甚至支持 ipa 安装
+ 打包下载/批量下载
+ 使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹
+ 单点登录
+ 使用单点登录快速登录AList
+ 自动注册AList帐号
+ 使用单点登录自动注册为AList帐号快速注册
+ 离线下载
+ 将种子内容离线下载到指定的目录內,需要苛刻的网络环境
+ 保险箱加密/解密 文件
+ 任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。
+ 更多新功能
+ 包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等
## 安装说明
当前版本预装 `ffmpeg` 用于封面截取
> 默认用户名:`admin`
>
> 默认密码:首次启动,可通过日志查询,或重置密码
### 重置密码
+ 随机生成一个密码
```shell
alist admin random
```
+ 设置指定密码
```shell
alist admin set {PASSWORD}
```
### 反向代理
> Nginx 配置示例
```conf
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:5244;
# 文件最大上传大小 20GB
client_max_body_size 20000m;
}
```
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,15 @@
additionalProperties:
key: alist-ffmpeg
name: Alist FFMpeg插件版
tags:
- WebSite
- Storage
- Local
shortDescZh: 一个支持多种存储的文件列表程序
shortDescEn: A file list program that supports multiple storage methods
type: website
crossVersionUpdate: true
limit: 0
website: https://alist.nn.ci/
github: https://github.com/alist-org/alist/
document: https://alist.nn.ci/guide/

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,30 @@
# 数据持久化路径 [必填]
ALIST_ROOT_PATH=/home/alist
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=5244
# 加密密钥
JWT_SECRET=
# 站点 URL
SITE_URL=
# 登录过期时间 (小时) [必填]
TOKEN_EXPIRES_IN=48
# 延时启动 (秒) [必填]
DELAYED_START=0
# 最大连接数 [必填]
max_connections=0
# 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1=
# 自定义挂载目录 2
CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3=

View File

@@ -0,0 +1,74 @@
additionalProperties:
formFields:
- default: "/home/alist"
edit: true
envKey: ALIST_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 5244
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: JWT_SECRET
labelZh: 加密密钥
labelEn: Encryption key
required: false
type: password
- default: ""
edit: true
envKey: SITE_URL
labelZh: 站点 URL
labelEn: Site URL
required: false
rule: paramExtUrl
type: text
- default: 48
edit: true
envKey: TOKEN_EXPIRES_IN
labelZh: 登录过期时间 (小时)
labelEn: Login expiration time (hours)
required: true
type: number
- default: 0
edit: true
envKey: DELAYED_START
labelZh: 延时启动 (秒)
labelEn: Delayed start (seconds)
required: true
type: number
- default: 0
edit: true
envKey: max_connections
labelZh: 最大连接数
labelEn: Maximum connections
required: true
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,27 @@
networks:
1panel-network:
external: true
services:
alist:
container_name: alist
env_file:
- ./envs/global.env
- .env
environment:
- PUID=0
- PGID=0
- UMASK=022
- FORCE=false
image: xhofe/alist:v3.40.0
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:5244
restart: always
volumes:
- ${ALIST_ROOT_PATH}/data:/opt/alist/data
- ${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,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

88
appstore/alist/README.md Normal file
View File

@@ -0,0 +1,88 @@
# AList
一个支持多种存储的文件列表程序
![AList](https://file.lifebus.top/imgs/alist_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)
## 特性
+ 使用简单
+ AList 从一开始就设计为易于安装,并且可以在所有平台上使用。
+ 多种存储
+ AList 支持多个存储提供商包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
+ 支持 WebDAV
+ AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
+ 黑暗模式
+ 自由切换明暗模式
+ 受保护的路由
+ 为特定路径添加密码保护和身份验证
+ 文件预览
+ 支持视频、音频、文档、PDF、图片预览等甚至支持 ipa 安装
+ 打包下载/批量下载
+ 使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹
+ 单点登录
+ 使用单点登录快速登录AList
+ 自动注册AList帐号
+ 使用单点登录自动注册为AList帐号快速注册
+ 离线下载
+ 将种子内容离线下载到指定的目录內,需要苛刻的网络环境
+ 保险箱加密/解密 文件
+ 任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。
+ 更多新功能
+ 包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等
## 安装说明
> 默认用户名:`admin`
>
> 默认密码:首次启动,可通过日志查询,或重置密码
### 重置密码
+ 随机生成一个密码
```shell
alist admin random
```
+ 设置指定密码
```shell
alist admin set {PASSWORD}
```
### 反向代理
> Nginx 配置示例
```conf
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:5244;
# 文件最大上传大小 20GB
client_max_body_size 20000m;
}
```
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

15
appstore/alist/data.yml Normal file
View File

@@ -0,0 +1,15 @@
additionalProperties:
key: alist
name: Alist
tags:
- WebSite
- Storage
- Local
shortDescZh: 一个支持多种存储的文件列表程序
shortDescEn: A file list program that supports multiple storage methods
type: website
crossVersionUpdate: true
limit: 0
website: https://alist.nn.ci/
github: https://github.com/alist-org/alist/
document: https://alist.nn.ci/guide/

BIN
appstore/alist/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,15 @@
# 数据持久化路径 [必填]
ANI_RSS_ROOT_PATH=/home/ani-rss
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=7789
# 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1=
# 自定义挂载目录 2
CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3=

View File

@@ -0,0 +1,38 @@
additionalProperties:
formFields:
- default: "/home/ani-rss"
edit: true
envKey: ANI_RSS_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 7789
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI 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,28 @@
networks:
1panel-network:
external: true
services:
ani-rss:
container_name: ani-rss
env_file:
- ./envs/global.env
- .env
environment:
- PORT=7789
- CONFIG=/config
- TZ=Asia/Shanghai
image: wushuo894/ani-rss:v1.1.202
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:7789
restart: always
volumes:
- ${ANI_RSS_ROOT_PATH}/config:/config
- ${ANI_RSS_ROOT_PATH}/downloads:/downloads
- ${ANI_RSS_ROOT_PATH}/Media:/Media
- ${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,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,17 @@
# ANI-RSS
自动追番、订阅、下载 蜜柑RSS动漫
![ANI-RSS](https://file.lifebus.top/imgs/ani_orss_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)
## 安装说明
> 默认用户名:`admin`
>
> 默认密码:`admin`
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

15
appstore/ani-rss/data.yml Normal file
View File

@@ -0,0 +1,15 @@
additionalProperties:
key: ani-rss
name: ANI-RSS
tags:
- WebSite
- Tool
- Local
shortDescZh: 自动追番、订阅、下载 蜜柑RSS动漫
shortDescEn: Automatically subscribe to and download Mikan RSS anime
type: website
crossVersionUpdate: true
limit: 0
website: https://docs.wushuo.top/
github: https://github.com/wushuo894/ani-rss/
document: https://docs.wushuo.top/

BIN
appstore/ani-rss/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

View File

@@ -0,0 +1,60 @@
# 数据库服务 (前置检查) [必填]
PANEL_DB_TYPE=postgresql
# 数据持久化路径 [必填]
ARTALK_ROOT_PATH=/home/artalk
# API 端口 [必填]
PANEL_APP_PORT_HTTP=23366
# 应用密钥 [必填]
ATK_APP_KEY=
# 管理员用户名 [必填]
ATK_ADMIN_USERS_0_NAME=admin
# 管理员邮箱 [必填]
ATK_ADMIN_USERS_0_EMAIL=admin@admin.com
# 管理员密码 [必填]
ATK_ADMIN_USERS_0_PASSWORD=(bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm
# 管理员徽章名称 [必填]
ATK_ADMIN_USERS_0_BADGE_NAME=管理员
# 管理员徽章颜色 [必填]
ATK_ADMIN_USERS_0_BADGE_COLOR=#0083FF
# 站点名称 [必填]
ATK_SITE_DEFAULT=Artalk 的博客
# 受信任的域名 (多个域名用空格分隔) [必填]
ATK_TRUSTED_DOMAINS=
# 登录超时时间 (秒) [必填]
ATK_LOGIN_TIMEOUT=259200
# 站点语言 [必填]
ATK_LOCALE=zh-CN
# IP 地址精度 [必填]
ATK_IP_REGION_PRECISION=province
# 数据库 类型 [必填]
ATK_DB_TYPE=pgsql
# 数据库 主机地址 [必填]
ATK_DB_HOST=127.0.0.1
# 数据库 端口 [必填]
ATK_DB_PORT=5432
# 数据库 名称 [必填]
ATK_DB_NAME=artalk
# 数据库 用户名 [必填]
ATK_DB_USER=artalk
# 数据库 密码 [必填]
ATK_DB_PASSWORD=

View File

@@ -0,0 +1,187 @@
additionalProperties:
formFields:
- child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
default: postgresql
envKey: PANEL_DB_TYPE
labelZh: 数据库服务 (前置检查)
labelEn: Database Service
required: true
type: apps
values:
- label: PostgreSQL
value: postgresql
- label: MySQL
value: mysql
- label: MariaDB
value: mariadb
- label: Percona
value: percona
- default: "/home/artalk"
edit: true
envKey: ARTALK_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 23366
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: API 端口
labelEn: API Port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: ATK_APP_KEY
labelZh: 应用密钥
labelEn: App key
required: true
type: password
- default: "admin"
edit: true
envKey: ATK_ADMIN_USERS_0_NAME
labelZh: 管理员用户名
labelEn: Admin username
required: true
type: text
- default: "admin@admin.com"
edit: true
envKey: ATK_ADMIN_USERS_0_EMAIL
labelZh: 管理员邮箱
labelEn: Admin email
required: true
type: text
- default: "(bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm"
edit: true
envKey: ATK_ADMIN_USERS_0_PASSWORD
labelZh: 管理员密码
labelEn: Admin password
required: true
type: text
- default: "管理员"
edit: true
envKey: ATK_ADMIN_USERS_0_BADGE_NAME
labelZh: 管理员徽章名称
labelEn: Admin badge name
required: true
type: text
- default: "#0083FF"
edit: true
envKey: ATK_ADMIN_USERS_0_BADGE_COLOR
labelZh: 管理员徽章颜色
labelEn: Admin badge color
required: true
type: text
- default: "Artalk 的博客"
edit: true
envKey: ATK_SITE_DEFAULT
labelZh: 站点名称
labelEn: Site name
required: true
type: text
- default: ""
edit: true
envKey: ATK_TRUSTED_DOMAINS
labelZh: 受信任的域名 (多个域名用空格分隔)
labelEn: Trusted domains (separated by spaces)
required: true
type: text
- default: 259200
edit: true
envKey: ATK_LOGIN_TIMEOUT
labelZh: 登录超时时间 (秒)
labelEn: Login timeout (seconds)
required: true
type: number
- default: "zh-CN"
edit: true
envKey: ATK_LOCALE
labelZh: 站点语言
labelEn: Site language
required: true
type: select
values:
- label: 简体中文
value: "zh-CN"
- label: English
value: "en"
- label: 繁体中文
value: "zh-TW"
- label: 日本語
value: "ja"
- label: Français
value: "fr"
- label: Deutsch
value: "ko"
- label: Русский
value: "ru"
- default: "province"
edit: true
envKey: ATK_IP_REGION_PRECISION
labelZh: IP 地址精度
labelEn: IP address precision
required: true
type: select
values:
- label: 国家
value: "country"
- label: 省份
value: "province"
- label: 城市
value: "city"
- default: "pgsql"
edit: true
envKey: ATK_DB_TYPE
labelZh: 数据库 类型
labelEn: Database Type
required: true
type: select
values:
- label: PostgreSQL
value: "pgsql"
- label: MySQL (MariaDB, Percona)
value: "mysql"
- default: "127.0.0.1"
edit: true
envKey: ATK_DB_HOST
labelZh: 数据库 主机地址
labelEn: Database Host
required: true
type: text
- default: 5432
edit: true
envKey: ATK_DB_PORT
labelZh: 数据库 端口
labelEn: Database Port
required: true
rule: paramPort
type: number
- default: "artalk"
edit: true
envKey: ATK_DB_NAME
labelZh: 数据库 名称
labelEn: Database Name
required: true
rule: paramCommon
type: text
- default: "artalk"
edit: true
envKey: ATK_DB_USER
labelZh: 数据库 用户名
labelEn: Database Username
required: true
type: text
- default: ""
edit: true
envKey: ATK_DB_PASSWORD
labelZh: 数据库 密码
labelEn: Database Password
random: true
required: true
rule: paramComplexity
type: password

View File

@@ -0,0 +1,26 @@
networks:
1panel-network:
external: true
services:
artalk:
container_name: artalk
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
- ATK_DEBUG=false
- ATK_HOST=0.0.0.0
- ATK_PORT=23366
- ATK_IP_REGION_ENABLED=true
- ATK_DB_TABLE_PREFIX=atk_
image: artalk/artalk-go:2.9.1
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:23366
restart: always
volumes:
- ${ARTALK_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,30 @@
#!/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
DATA_DIR="$ARTALK_ROOT_PATH/data"
mkdir -p "$DATA_DIR"
OUTPUT_FILE="$DATA_DIR/ip2region.xdb"
URL1="https://gh-proxy.com/?q=https%3A%2F%2Fgithub.com%2Flionsoul2014%2Fip2region%2Fblob%2Fmaster%2Fdata%2Fip2region.xdb"
URL2="https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb"
curl -L "$URL1" -o "$OUTPUT_FILE" || curl -L "$URL2" -o "$OUTPUT_FILE"
chmod -R 777 "$DATA_DIR"
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,30 @@
#!/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
DATA_DIR="$ARTALK_ROOT_PATH/data"
mkdir -p "$DATA_DIR"
OUTPUT_FILE="$DATA_DIR/ip2region.xdb"
URL1="https://gh-proxy.com/?q=https%3A%2F%2Fgithub.com%2Flionsoul2014%2Fip2region%2Fblob%2Fmaster%2Fdata%2Fip2region.xdb"
URL2="https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb"
curl -L "$URL1" -o "$OUTPUT_FILE" || curl -L "$URL2" -o "$OUTPUT_FILE"
chmod -R 777 "$DATA_DIR"
echo "Check Finish."
else
echo "Error: .env file not found."
fi

95
appstore/artalk/README.md Normal file
View File

@@ -0,0 +1,95 @@
# Artalk
一个自托管的评论系统
![Artalk](https://file.lifebus.top/imgs/artalk_cover.png)
Artalk 是一款简单易用但功能丰富的评论系统你可以开箱即用地部署并置入任何博客、网站、Web 应用。
![](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)
## 亮点
🍃 前端 ~40KB纯天然 Vanilla JS
🍱 后端 Golang高效轻量跨平台
🐳 通过 Docker 一键部署,方便快捷
🌈 开源程序,自托管,隐私至上
## 特性
| 特性 | 描述 |
|:---:|:-------------------------|
| 📚 | 侧边栏: 快速管理、直观浏览 |
| 🔐 | 社交登录: 通过社交账号快速登录 |
| 💌 | 邮件通知: 多种发送方式、邮件模板 |
| 📢 | 多元推送: 多种推送方式、通知模版 |
| 🔔 | 站内通知: 红点标记、提及列表 |
| 🔒 | 验证码: 多种验证类型、频率限制 |
| 🚫 | 评论审核: 内容检测、垃圾拦截 |
| 📸 | 图片上传: 自定义上传、支持图床 |
| 📝 | Markdown: 支持 Markdown 语法 |
| 😄 | 表情包: 兼容 OwO快速集成 |
| 🌐 | 多站点: 站点隔离、集中管理 |
| 👤 | 管理员: 密码验证、徽章标识 |
| 📑 | 页面管理: 快速查看、标题一键跳转 |
| 📊 | 浏览量统计: 轻松统计网页浏览量 |
| 📖 | 层级结构: 嵌套分页列表、滚动加载 |
| 🔼 | 评论投票: 赞同或反对评论 |
| 🔄 | 评论排序: 多种排序方式,自由选择 |
| 🔍 | 评论搜索: 快速搜索评论内容 |
| 🔝 | 评论置顶: 重要消息置顶显示 |
| 👀 | 仅看作者: 仅显示作者的评论 |
| 🔗 | 评论跳转: 快速跳转到引用的评论 |
| 💾 | 自动保存: 输入内容防丢功能 |
| 🌍 | IP 属地: 用户 IP 属地展示 |
| 📦 | 数据迁移: 自由迁移、快速备份 |
| 🖼️ | 图片灯箱: 图片灯箱快速集成 |
| 📱 | 图片懒加载: 延迟加载图片,优化体验 |
| 📐 | Latex: Latex 公式解析集成 |
| 🌙 | 夜间模式: 夜间模式切换 |
| 🔧 | 扩展插件: 创造更多可能性 |
| 🌐 | 多语言: 多国语言切换 |
| 💻 | 命令行: 命令行操作管理能力 |
| 📜 | API 文档: 提供 OpenAPI 格式文档 |
| 🚀 | 程序升级: 版本检测,一键升级 |
## 安装说明
### `应用密钥` 配置
数据加密密钥,非管理员密码。
### `管理员密码` 配置
管理员密码,用于登录后台管理。
基本格式:`(加密方式)加密后的密码`
示例密码:`123456`
#### 加密方式:`md5`
填写案例:`(md5)e10adc3949ba59abbe56e057f20f883e`
#### 加密方式:`bcrypt`
填写案例:`(bcrypt)$2a$10$yS/EhHU1xqjNpboe8DWkb.AvWdBb5/.Ny3reXy8SltlVaquiSGwzu`
### `受信任的域名 (多个域名用空格分隔)` 配置
填写允许访问的域名,多个域名用空格分隔。
如果您需要将插件使用在以下博客地址:
+ `https://blog1.com`
+ `https://blog2.com`
填写案例:`https://blog1.com https://blog2.com`
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

16
appstore/artalk/data.yml Normal file
View File

@@ -0,0 +1,16 @@
additionalProperties:
key: artalk
name: Artalk
tags:
- WebSite
- Tool
- Middleware
- Local
shortDescZh: 一个自托管的评论系统
shortDescEn: A Self-hosted Comment System
type: website
crossVersionUpdate: true
limit: 0
website: https://artalk.js.org/
github: https://github.com/ArtalkJS/Artalk/
document: https://artalk.js.org/guide/intro.html

BIN
appstore/artalk/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@@ -0,0 +1,15 @@
# 数据持久化路径 [必填]
AUTO_LADY_ROOT_PATH=/home/auto-lady
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=8080
# 自定义挂载目录 1
CUSTOM_MOUNT_DIRECTORY_1=
# 自定义挂载目录 2
CUSTOM_MOUNT_DIRECTORY_2=
# 自定义挂载目录 3
CUSTOM_MOUNT_DIRECTORY_3=

View File

@@ -0,0 +1,38 @@
additionalProperties:
formFields:
- default: "/home/auto-lady"
edit: true
envKey: AUTO_LADY_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: ""
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,22 @@
networks:
1panel-network:
external: true
services:
auto-lady:
container_name: auto-lady
env_file:
- ./envs/global.env
- .env
image: orekiiiiiiiiiiiii/auto-lady:1.4.2
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:80
restart: always
volumes:
- ${AUTO_LADY_ROOT_PATH}/config:/data
- ${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,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

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