diff --git a/apps/ALS/metadata/logo.png b/apps/ALS/metadata/logo.png new file mode 100644 index 00000000..1eab3a47 Binary files /dev/null and b/apps/ALS/metadata/logo.png differ diff --git a/apps/ALS/versions/latest/README.md b/apps/ALS/versions/latest/README.md new file mode 100644 index 00000000..59960883 --- /dev/null +++ b/apps/ALS/versions/latest/README.md @@ -0,0 +1,52 @@ +[![docker image build](https://github.com/wikihost-opensource/als/actions/workflows/docker-image.yml/badge.svg)](https://github.com/wikihost-opensource/als/actions/workflows/docker-image.yml) + +# ALS - Another Looking-glass Server + +## Quick start +``` +docker run -d --name looking-glass --restart always --network host wikihostinc/looking-glass-server +``` + +[DEMO](http://lg.hk1-bgp.hkg.50network.com/) + +## Host Requirements + - Can run docker (yes, only docker is required) + +## Image Environment Variables +| Key | Example | Default | Description | +| ------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| LISTEN_IP | 127.0.0.1 | (all ip) | which IP address will be listen use | +| HTTP_PORT | 80 | 80 | which HTTP port should use | +| SPEEDTEST_FILE_LIST | 100MB 1GB | 1MB 10MB 100MB 1GB | size of static test files, separate with space | +| LOCATION | "this is location" | (from maxmind database, ip via PUBLIC_IPV4 or PUBLIC_IPV6) | location string | +| MAXMIND_KEY | THE_KEY | (empty) | about more https://dev.maxmind.com/geoip/geolite2-free-geolocation-data | +| PUBLIC_IPV4 | 1.1.1.1 | (fetch from http://ifconfig.co) | The IPv4 address of the server | +| PUBLIC_IPV6 | fe80::1 | (fetch from http://ifconfig.co) | The IPv6 address of the server | +| DISPLAY_TRAFFIC | true | true | Toggle the streaming traffic graph | +| ENABLE_SPEEDTEST | true | true | Toggle the speedtest feature | +| UTILITIES_PING | true | true | Toggle the ping feature | +| UTILITIES_SPEEDTESTDOTNET | true | true | Toggle the speedtest.net feature | +| UTILITIES_FAKESHELL | true | true | Toggle the HTML Shell feature | +| UTILITIES_IPERF3 | true | true | Toggle the iperf3 feature | +| UTILITIES_IPERF3_PORT_MIN | 30000 | 30000 | iperf3 listen port range - from | +| UTILITIES_IPERF3_PORT_MAX | 31000 | 31000 | iperf3 listen port range - to | +| SPONSOR_MESSAGE | "Test message" or "/tmp/als_readme.md" or "http://some_host/114514.md" | '' | Show server sponsor message (support markdown file, required mapping file to container) | + + +## Features +- [x] HTML 5 Speed Test +- [x] Ping - IPv4 +- [x] iPerf3 server +- [x] Streaming traffic graph +- [x] Speedtest.net Client +- [x] Online shell box (limited commands) + +## Thanks to +https://github.com/librespeed/speedtest + +## License + +Code is licensed under MIT Public License. + +* If you wish to support my efforts, keep the "Powered by LookingGlass" link intact. + diff --git a/apps/ALS/versions/latest/config.json b/apps/ALS/versions/latest/config.json new file mode 100644 index 00000000..930d9243 --- /dev/null +++ b/apps/ALS/versions/latest/config.json @@ -0,0 +1,15 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 20080, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + } + ] +} diff --git a/apps/ALS/versions/latest/docker-compose.yml b/apps/ALS/versions/latest/docker-compose.yml new file mode 100644 index 00000000..f6163717 --- /dev/null +++ b/apps/ALS/versions/latest/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3" +services: + als: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + network_mode: "host" + environment: + - HTTP_PORT=${PANEL_APP_PORT_HTTP} + image: wikihostinc/looking-glass-server + labels: + createdBy: "Apps" + diff --git a/apps/alist/metadata/logo.png b/apps/alist/metadata/logo.png new file mode 100644 index 00000000..70282047 Binary files /dev/null and b/apps/alist/metadata/logo.png differ diff --git a/apps/alist/versions/3.16.0/README.md b/apps/alist/versions/3.16.0/README.md new file mode 100644 index 00000000..8520b49f --- /dev/null +++ b/apps/alist/versions/3.16.0/README.md @@ -0,0 +1,134 @@ +
+ logo +

🗂一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。

+
+ + latest version + + + License + + + Build status + + + latest version + + + + +
+
+ + discussions + + + discussions + + + Downloads + + + Downloads + + + sponsor + +
+
+ +--- + +[English](./README.md) | 中文 | [Contributing](./CONTRIBUTING.md) | [CODE_OF_CONDUCT](./CODE_OF_CONDUCT.md) + +## 功能 + +- [x] 多种存储 + - [x] 本地存储 + - [x] [阿里云盘](https://www.aliyundrive.com/) + - [x] OneDrive / Sharepoint([国际版](https://www.office.com/), [世纪互联](https://portal.partner.microsoftonline.cn),de,us) + - [x] [天翼云盘](https://cloud.189.cn) (个人云, 家庭云) + - [x] [GoogleDrive](https://drive.google.com/) + - [x] [123云盘](https://www.123pan.com/) + - [x] FTP / SFTP + - [x] [PikPak](https://www.mypikpak.com/) + - [x] [S3](https://aws.amazon.com/cn/s3/) + - [x] [Seafile](https://seafile.com/) + - [x] [又拍云对象存储](https://www.upyun.com/products/file-storage) + - [x] WebDav(支持无API的OneDrive/SharePoint) + - [x] Teambition([中国](https://www.teambition.com/ ),[国际](https://us.teambition.com/ )) + - [x] [分秒帧](https://www.mediatrack.cn/) + - [x] [和彩云](https://yun.139.com/) (个人云, 家庭云) + - [x] [Yandex.Disk](https://disk.yandex.com/) + - [x] [百度网盘](http://pan.baidu.com/) + - [x] [夸克网盘](https://pan.quark.cn) + - [x] [迅雷网盘](https://pan.xunlei.com) + - [x] [蓝奏云](https://www.lanzou.com/) + - [x] [阿里云盘分享](https://www.aliyundrive.com/) + - [x] [谷歌相册](https://photos.google.com/) + - [x] [Mega.nz](https://mega.nz) + - [x] [一刻相册](https://photo.baidu.com/) + - [x] SMB + - [x] [115](https://115.com/) + - [X] Cloudreve +- [x] 部署方便,开箱即用 +- [x] 文件预览(PDF、markdown、代码、纯文本……) +- [x] 画廊模式下的图像预览 +- [x] 视频和音频预览,支持歌词和字幕 +- [x] Office 文档预览(docx、pptx、xlsx、...) +- [x] `README.md` 预览渲染 +- [x] 文件永久链接复制和直接文件下载 +- [x] 黑暗模式 +- [x] 国际化 +- [x] 受保护的路由(密码保护和身份验证) +- [x] WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html) +- [x] [Docker 部署](https://hub.docker.com/r/xhofe/alist) +- [x] Cloudflare workers 中转 +- [x] 文件/文件夹打包下载 +- [x] 网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制 +- [x] 离线下载 +- [x] 跨存储复制文件 + +## 文档 + + + +## Demo + + + +## 讨论 + +一般问题请到[讨论论坛](https://github.com/Xhofe/alist/discussions) ,**issue仅针对错误报告和功能请求。** + +## 赞助 + +AList 是一个开源软件,如果你碰巧喜欢这个项目,并希望我继续下去,请考虑赞助我或提供一个单一的捐款!感谢所有的爱和支持:https://alist.nn.ci/zh/guide/sponsor.html + +### 特别赞助 + +- [找资源 - 阿里云盘资源搜索引擎](https://zhaoziyuan.la/) +- [KinhDown 百度云盘不限速下载!永久免费!已稳定运行3年!非常可靠!Q群 -> 786799372](https://kinhdown.com) +- [JetBrains: Essential tools for software developers and teams](https://www.jetbrains.com/) + +## 贡献者 + +Thanks goes to these wonderful people: + +[![Contributors](http://contributors.nn.ci/api?repo=alist-org/alist&repo=alist-org/alist-web&repo=alist-org/docs)](https://github.com/alist-org/alist/graphs/contributors) + +## 许可 + +`AList` 是在 AGPL-3.0 许可下许可的开源软件。 + +## 免责声明 +- 本程序为免费开源项目,旨在分享网盘文件,方便下载以及学习golang,使用时请遵守相关法律法规,请勿滥用; +- 本程序通过调用官方sdk/接口实现,无破坏官方接口行为; +- 本程序仅做302重定向/流量转发,不拦截、存储、篡改任何用户数据; +- 在使用本程序之前,你应了解并承担相应的风险,包括但不限于账号被ban,下载限速等,与本程序无关; +- 如有侵权,请通过[邮件](mailto:i@nn.ci)与我联系,会及时处理。 + +--- + +> [@博客](https://nn.ci/) · [@GitHub](https://github.com/Xhofe) · [@Telegram群](https://t.me/alist_chat) · [@Discord](https://discord.gg/F4ymsH4xv2) + diff --git a/apps/alist/versions/3.16.0/config.json b/apps/alist/versions/3.16.0/config.json new file mode 100644 index 00000000..9488b489 --- /dev/null +++ b/apps/alist/versions/3.16.0/config.json @@ -0,0 +1,41 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 5244, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "text", + "labelZh": "数据文件夹路径", + "labelEn": "Data folder path", + "required": true, + "default": "./data/data", + "envKey": "DATA_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "挂载文件夹路径", + "labelEn": "Mount folder path", + "required": true, + "default": "./data/mnt", + "envKey": "MOUNT_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "管理员账户密码获取:容器终端输入./alist admin", + "labelEn": "Administrator account password retrieval: container terminal enter . /alist admin", + "required": false, + "default": "这是一个提示/This is a tip", + "edit": false + } + ] +} diff --git a/apps/alist/versions/3.16.0/data/data/.gitkeep b/apps/alist/versions/3.16.0/data/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/alist/versions/3.16.0/data/mnt/.gitkeep b/apps/alist/versions/3.16.0/data/mnt/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/alist/versions/3.16.0/docker-compose.yml b/apps/alist/versions/3.16.0/docker-compose.yml new file mode 100644 index 00000000..698d32e4 --- /dev/null +++ b/apps/alist/versions/3.16.0/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + alist: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:5244" + volumes: + - "${DATA_PATH}:/opt/alist/data" + - "${MOUNT_PATH}:/mnt/data" + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + image: xhofe/alist:v3.16.0 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true + diff --git a/apps/alist/versions/latest/README.md b/apps/alist/versions/latest/README.md new file mode 100644 index 00000000..8520b49f --- /dev/null +++ b/apps/alist/versions/latest/README.md @@ -0,0 +1,134 @@ +
+ logo +

🗂一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。

+
+ + latest version + + + License + + + Build status + + + latest version + + + + +
+
+ + discussions + + + discussions + + + Downloads + + + Downloads + + + sponsor + +
+
+ +--- + +[English](./README.md) | 中文 | [Contributing](./CONTRIBUTING.md) | [CODE_OF_CONDUCT](./CODE_OF_CONDUCT.md) + +## 功能 + +- [x] 多种存储 + - [x] 本地存储 + - [x] [阿里云盘](https://www.aliyundrive.com/) + - [x] OneDrive / Sharepoint([国际版](https://www.office.com/), [世纪互联](https://portal.partner.microsoftonline.cn),de,us) + - [x] [天翼云盘](https://cloud.189.cn) (个人云, 家庭云) + - [x] [GoogleDrive](https://drive.google.com/) + - [x] [123云盘](https://www.123pan.com/) + - [x] FTP / SFTP + - [x] [PikPak](https://www.mypikpak.com/) + - [x] [S3](https://aws.amazon.com/cn/s3/) + - [x] [Seafile](https://seafile.com/) + - [x] [又拍云对象存储](https://www.upyun.com/products/file-storage) + - [x] WebDav(支持无API的OneDrive/SharePoint) + - [x] Teambition([中国](https://www.teambition.com/ ),[国际](https://us.teambition.com/ )) + - [x] [分秒帧](https://www.mediatrack.cn/) + - [x] [和彩云](https://yun.139.com/) (个人云, 家庭云) + - [x] [Yandex.Disk](https://disk.yandex.com/) + - [x] [百度网盘](http://pan.baidu.com/) + - [x] [夸克网盘](https://pan.quark.cn) + - [x] [迅雷网盘](https://pan.xunlei.com) + - [x] [蓝奏云](https://www.lanzou.com/) + - [x] [阿里云盘分享](https://www.aliyundrive.com/) + - [x] [谷歌相册](https://photos.google.com/) + - [x] [Mega.nz](https://mega.nz) + - [x] [一刻相册](https://photo.baidu.com/) + - [x] SMB + - [x] [115](https://115.com/) + - [X] Cloudreve +- [x] 部署方便,开箱即用 +- [x] 文件预览(PDF、markdown、代码、纯文本……) +- [x] 画廊模式下的图像预览 +- [x] 视频和音频预览,支持歌词和字幕 +- [x] Office 文档预览(docx、pptx、xlsx、...) +- [x] `README.md` 预览渲染 +- [x] 文件永久链接复制和直接文件下载 +- [x] 黑暗模式 +- [x] 国际化 +- [x] 受保护的路由(密码保护和身份验证) +- [x] WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html) +- [x] [Docker 部署](https://hub.docker.com/r/xhofe/alist) +- [x] Cloudflare workers 中转 +- [x] 文件/文件夹打包下载 +- [x] 网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制 +- [x] 离线下载 +- [x] 跨存储复制文件 + +## 文档 + + + +## Demo + + + +## 讨论 + +一般问题请到[讨论论坛](https://github.com/Xhofe/alist/discussions) ,**issue仅针对错误报告和功能请求。** + +## 赞助 + +AList 是一个开源软件,如果你碰巧喜欢这个项目,并希望我继续下去,请考虑赞助我或提供一个单一的捐款!感谢所有的爱和支持:https://alist.nn.ci/zh/guide/sponsor.html + +### 特别赞助 + +- [找资源 - 阿里云盘资源搜索引擎](https://zhaoziyuan.la/) +- [KinhDown 百度云盘不限速下载!永久免费!已稳定运行3年!非常可靠!Q群 -> 786799372](https://kinhdown.com) +- [JetBrains: Essential tools for software developers and teams](https://www.jetbrains.com/) + +## 贡献者 + +Thanks goes to these wonderful people: + +[![Contributors](http://contributors.nn.ci/api?repo=alist-org/alist&repo=alist-org/alist-web&repo=alist-org/docs)](https://github.com/alist-org/alist/graphs/contributors) + +## 许可 + +`AList` 是在 AGPL-3.0 许可下许可的开源软件。 + +## 免责声明 +- 本程序为免费开源项目,旨在分享网盘文件,方便下载以及学习golang,使用时请遵守相关法律法规,请勿滥用; +- 本程序通过调用官方sdk/接口实现,无破坏官方接口行为; +- 本程序仅做302重定向/流量转发,不拦截、存储、篡改任何用户数据; +- 在使用本程序之前,你应了解并承担相应的风险,包括但不限于账号被ban,下载限速等,与本程序无关; +- 如有侵权,请通过[邮件](mailto:i@nn.ci)与我联系,会及时处理。 + +--- + +> [@博客](https://nn.ci/) · [@GitHub](https://github.com/Xhofe) · [@Telegram群](https://t.me/alist_chat) · [@Discord](https://discord.gg/F4ymsH4xv2) + diff --git a/apps/alist/versions/latest/config.json b/apps/alist/versions/latest/config.json new file mode 100644 index 00000000..9488b489 --- /dev/null +++ b/apps/alist/versions/latest/config.json @@ -0,0 +1,41 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 5244, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "text", + "labelZh": "数据文件夹路径", + "labelEn": "Data folder path", + "required": true, + "default": "./data/data", + "envKey": "DATA_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "挂载文件夹路径", + "labelEn": "Mount folder path", + "required": true, + "default": "./data/mnt", + "envKey": "MOUNT_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "管理员账户密码获取:容器终端输入./alist admin", + "labelEn": "Administrator account password retrieval: container terminal enter . /alist admin", + "required": false, + "default": "这是一个提示/This is a tip", + "edit": false + } + ] +} diff --git a/apps/alist/versions/latest/data/data/.gitkeep b/apps/alist/versions/latest/data/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/alist/versions/latest/data/mnt/.gitkeep b/apps/alist/versions/latest/data/mnt/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/alist/versions/latest/docker-compose.yml b/apps/alist/versions/latest/docker-compose.yml new file mode 100644 index 00000000..e4983778 --- /dev/null +++ b/apps/alist/versions/latest/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + alist: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:5244" + volumes: + - "${DATA_PATH}:/opt/alist/data" + - "${MOUNT_PATH}:/mnt/data" + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + image: xhofe/alist:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true + diff --git a/apps/baidunetdisk/metadata/logo.png b/apps/baidunetdisk/metadata/logo.png new file mode 100644 index 00000000..9685d970 Binary files /dev/null and b/apps/baidunetdisk/metadata/logo.png differ diff --git a/apps/baidunetdisk/versions/4.14.6/README.md b/apps/baidunetdisk/versions/4.14.6/README.md new file mode 100644 index 00000000..65bd50fc --- /dev/null +++ b/apps/baidunetdisk/versions/4.14.6/README.md @@ -0,0 +1,102 @@ +## 群晖nas自用: + +### GitHub: + +[https://github.com/gshang2017/docker](https://github.com/gshang2017/docker) + +### 感谢以下项目: + +[https://github.com/jlesage/docker-baseimage-gui](https://github.com/jlesage/docker-baseimage-gui "https://github.com/jlesage/docker-baseimage-gui") + +### 版本: + +|名称|版本|说明| +|:-|:-|:-| +|baidunetdisk|4.17.7|amd64| +|baidunetdisk|4.14.6|arm64| + +#### 注意: + + * 重启群晖,网盘(baidunetdisk:3.0.1.2)不能登陆:只需要删除配置文件夹下baidunetdiskdata.db(下载进度会保留),如果网盘设置闪退需删除帐户文件夹下userConf.db,重启docker。 + + * 升级 baidunetdisk:3.5.0,下载位置需手动配置(右上角-设置)。 + +### docker命令行设置: + +1. 下载镜像 + + |镜像源|命令| + |:-|:-| + |DockerHub|docker pull johngong/baidunetdisk:latest| + |GitHub|docker pull ghcr.io/gshang2017/baidunetdisk:latest| + +2. 创建baidunetdisk容器 + + docker create \ + --name=baidunetdisk \ + -p 5800:5800 \ + -p 5900:5900 \ + -v /配置文件位置:/config \ + -v /下载位置:/config/baidunetdiskdownload \ + --restart unless-stopped \ + johngong/baidunetdisk:latest + +3. 运行 + + docker start baidunetdisk + +4. 停止 + + docker stop baidunetdisk + +5. 删除容器 + + docker rm baidunetdisk + +6. 删除镜像 + + docker image rm johngong/baidunetdisk:latest + +### 变量: + +|参数|说明| +|:-|:-| +| `--name=baidunetdisk` |容器名| +| `-p 5800:5800` |Web界面访问端口,[ip:5800](ip:5800)| +| `-p 5900:5900` |VNC协议访问端口.如果未使用VNC客户端,则为可选,[ip:5900](ip:5900)| +| `-v /配置文件位置:/config` |baidunetdisk配置文件位置| +| `-v /下载位置:/config/baidunetdiskdownload` |baidunetdisk下载路径(3.3.2需手动设置)| +| `-e VNC_PASSWORD=VNC密码` |VNC密码| +| `-e USER_ID=1000` |uid设置,默认为1000| +| `-e GROUP_ID=1000` |gid设置,默认为1000| +| `-e NOVNC_LANGUAGE="zh_Hans"` |(zh_Hans\|en)设定novnc语言,默认为中文| + + +更多参数设置详见:[https://registry.hub.docker.com/r/jlesage/baseimage-gui](https://registry.hub.docker.com/r/jlesage/baseimage-gui "https://registry.hub.docker.com/r/jlesage/baseimage-gui") + + +### 群晖docker设置: + +1. 卷 + +|参数|说明| +|:-|:-| +| `本地文件夹1:/config/baidunetdiskdownload` |baidunetdisk下载路径(3.3.2需手动设置)| +| `本地文件夹2:/config` |baidunetdisk配置文件位置| + +2. 端口 + +|参数|说明| +|:-|:-| +| `本地端口1:5800` |Web界面访问端口,[ip:本地端口1](ip:本地端口1)| +| `本地端口2:5900` |VNC协议访问端口.如果未使用VNC客户端,则为可选,[ip:本地端口2](ip:本地端口2)| + +3. 环境变量 + +|参数|说明| +|:-|:-| +| `VNC_PASSWORD=VNC密码` |VNC密码| +| `USER_ID=1000` |uid设置,默认为1000| +| `GROUP_ID=1000` |gid设置,默认为1000| +| `NOVNC_LANGUAGE="zh_Hans"` |(zh_Hans\|en)设定novnc语言,默认为中文| + diff --git a/apps/baidunetdisk/versions/4.14.6/config.json b/apps/baidunetdisk/versions/4.14.6/config.json new file mode 100644 index 00000000..b2690a5d --- /dev/null +++ b/apps/baidunetdisk/versions/4.14.6/config.json @@ -0,0 +1,44 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 40030, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "password", + "labelZh": "访问密码", + "labelEn": "Access Password", + "required": true, + "default": "VNCPassword", + "random": true, + "rule": "paramComplexity", + "envKey": "VNC_PASSWORD", + "edit": true + }, + { + "type": "text", + "labelZh": "配置文件所在路径", + "labelEn": "Config file path", + "required": true, + "default": "./data/config", + "envKey": "CONFIG_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "下载文件夹路径", + "labelEn": "Download folder path", + "required": true, + "default": "./data/downloads", + "envKey": "DOWNLOAD_PATH", + "edit": true + } + ] +} diff --git a/apps/baidunetdisk/versions/4.14.6/data/config/.gitkeep b/apps/baidunetdisk/versions/4.14.6/data/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/baidunetdisk/versions/4.14.6/data/downloads/.gitkeep b/apps/baidunetdisk/versions/4.14.6/data/downloads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/baidunetdisk/versions/4.14.6/docker-compose.yml b/apps/baidunetdisk/versions/4.14.6/docker-compose.yml new file mode 100644 index 00000000..e189b9d9 --- /dev/null +++ b/apps/baidunetdisk/versions/4.14.6/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3" +services: + baidunetdisk: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + environment: + USER_ID: "1000" + GROUP_ID: "1000" + VNC_PASSWORD: "${VNC_PASSWORD}" + NOVNC_LANGUAGE: "zh_Hans" + ports: + - "${PANEL_APP_PORT_HTTP}:5800" + volumes: + - "${CONFIG_PATH}:/config" + - "${DOWNLOAD_PATH}:/config/baidunetdiskdownload" + image: johngong/baidunetdisk:v_4.14.6_arm64v8 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/baidunetdisk/versions/4.17.7/README.md b/apps/baidunetdisk/versions/4.17.7/README.md new file mode 100644 index 00000000..65bd50fc --- /dev/null +++ b/apps/baidunetdisk/versions/4.17.7/README.md @@ -0,0 +1,102 @@ +## 群晖nas自用: + +### GitHub: + +[https://github.com/gshang2017/docker](https://github.com/gshang2017/docker) + +### 感谢以下项目: + +[https://github.com/jlesage/docker-baseimage-gui](https://github.com/jlesage/docker-baseimage-gui "https://github.com/jlesage/docker-baseimage-gui") + +### 版本: + +|名称|版本|说明| +|:-|:-|:-| +|baidunetdisk|4.17.7|amd64| +|baidunetdisk|4.14.6|arm64| + +#### 注意: + + * 重启群晖,网盘(baidunetdisk:3.0.1.2)不能登陆:只需要删除配置文件夹下baidunetdiskdata.db(下载进度会保留),如果网盘设置闪退需删除帐户文件夹下userConf.db,重启docker。 + + * 升级 baidunetdisk:3.5.0,下载位置需手动配置(右上角-设置)。 + +### docker命令行设置: + +1. 下载镜像 + + |镜像源|命令| + |:-|:-| + |DockerHub|docker pull johngong/baidunetdisk:latest| + |GitHub|docker pull ghcr.io/gshang2017/baidunetdisk:latest| + +2. 创建baidunetdisk容器 + + docker create \ + --name=baidunetdisk \ + -p 5800:5800 \ + -p 5900:5900 \ + -v /配置文件位置:/config \ + -v /下载位置:/config/baidunetdiskdownload \ + --restart unless-stopped \ + johngong/baidunetdisk:latest + +3. 运行 + + docker start baidunetdisk + +4. 停止 + + docker stop baidunetdisk + +5. 删除容器 + + docker rm baidunetdisk + +6. 删除镜像 + + docker image rm johngong/baidunetdisk:latest + +### 变量: + +|参数|说明| +|:-|:-| +| `--name=baidunetdisk` |容器名| +| `-p 5800:5800` |Web界面访问端口,[ip:5800](ip:5800)| +| `-p 5900:5900` |VNC协议访问端口.如果未使用VNC客户端,则为可选,[ip:5900](ip:5900)| +| `-v /配置文件位置:/config` |baidunetdisk配置文件位置| +| `-v /下载位置:/config/baidunetdiskdownload` |baidunetdisk下载路径(3.3.2需手动设置)| +| `-e VNC_PASSWORD=VNC密码` |VNC密码| +| `-e USER_ID=1000` |uid设置,默认为1000| +| `-e GROUP_ID=1000` |gid设置,默认为1000| +| `-e NOVNC_LANGUAGE="zh_Hans"` |(zh_Hans\|en)设定novnc语言,默认为中文| + + +更多参数设置详见:[https://registry.hub.docker.com/r/jlesage/baseimage-gui](https://registry.hub.docker.com/r/jlesage/baseimage-gui "https://registry.hub.docker.com/r/jlesage/baseimage-gui") + + +### 群晖docker设置: + +1. 卷 + +|参数|说明| +|:-|:-| +| `本地文件夹1:/config/baidunetdiskdownload` |baidunetdisk下载路径(3.3.2需手动设置)| +| `本地文件夹2:/config` |baidunetdisk配置文件位置| + +2. 端口 + +|参数|说明| +|:-|:-| +| `本地端口1:5800` |Web界面访问端口,[ip:本地端口1](ip:本地端口1)| +| `本地端口2:5900` |VNC协议访问端口.如果未使用VNC客户端,则为可选,[ip:本地端口2](ip:本地端口2)| + +3. 环境变量 + +|参数|说明| +|:-|:-| +| `VNC_PASSWORD=VNC密码` |VNC密码| +| `USER_ID=1000` |uid设置,默认为1000| +| `GROUP_ID=1000` |gid设置,默认为1000| +| `NOVNC_LANGUAGE="zh_Hans"` |(zh_Hans\|en)设定novnc语言,默认为中文| + diff --git a/apps/baidunetdisk/versions/4.17.7/config.json b/apps/baidunetdisk/versions/4.17.7/config.json new file mode 100644 index 00000000..b2690a5d --- /dev/null +++ b/apps/baidunetdisk/versions/4.17.7/config.json @@ -0,0 +1,44 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 40030, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "password", + "labelZh": "访问密码", + "labelEn": "Access Password", + "required": true, + "default": "VNCPassword", + "random": true, + "rule": "paramComplexity", + "envKey": "VNC_PASSWORD", + "edit": true + }, + { + "type": "text", + "labelZh": "配置文件所在路径", + "labelEn": "Config file path", + "required": true, + "default": "./data/config", + "envKey": "CONFIG_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "下载文件夹路径", + "labelEn": "Download folder path", + "required": true, + "default": "./data/downloads", + "envKey": "DOWNLOAD_PATH", + "edit": true + } + ] +} diff --git a/apps/baidunetdisk/versions/4.17.7/data/config/.gitkeep b/apps/baidunetdisk/versions/4.17.7/data/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/baidunetdisk/versions/4.17.7/data/downloads/.gitkeep b/apps/baidunetdisk/versions/4.17.7/data/downloads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/baidunetdisk/versions/4.17.7/docker-compose.yml b/apps/baidunetdisk/versions/4.17.7/docker-compose.yml new file mode 100644 index 00000000..ee6826c9 --- /dev/null +++ b/apps/baidunetdisk/versions/4.17.7/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3" +services: + baidunetdisk: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + environment: + USER_ID: "1000" + GROUP_ID: "1000" + VNC_PASSWORD: "${VNC_PASSWORD}" + NOVNC_LANGUAGE: "zh_Hans" + ports: + - "${PANEL_APP_PORT_HTTP}:5800" + volumes: + - "${CONFIG_PATH}:/config" + - "${DOWNLOAD_PATH}:/config/baidunetdiskdownload" + image: johngong/baidunetdisk:v_4.17.7 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/baidunetdisk/versions/latest/README.md b/apps/baidunetdisk/versions/latest/README.md new file mode 100644 index 00000000..65bd50fc --- /dev/null +++ b/apps/baidunetdisk/versions/latest/README.md @@ -0,0 +1,102 @@ +## 群晖nas自用: + +### GitHub: + +[https://github.com/gshang2017/docker](https://github.com/gshang2017/docker) + +### 感谢以下项目: + +[https://github.com/jlesage/docker-baseimage-gui](https://github.com/jlesage/docker-baseimage-gui "https://github.com/jlesage/docker-baseimage-gui") + +### 版本: + +|名称|版本|说明| +|:-|:-|:-| +|baidunetdisk|4.17.7|amd64| +|baidunetdisk|4.14.6|arm64| + +#### 注意: + + * 重启群晖,网盘(baidunetdisk:3.0.1.2)不能登陆:只需要删除配置文件夹下baidunetdiskdata.db(下载进度会保留),如果网盘设置闪退需删除帐户文件夹下userConf.db,重启docker。 + + * 升级 baidunetdisk:3.5.0,下载位置需手动配置(右上角-设置)。 + +### docker命令行设置: + +1. 下载镜像 + + |镜像源|命令| + |:-|:-| + |DockerHub|docker pull johngong/baidunetdisk:latest| + |GitHub|docker pull ghcr.io/gshang2017/baidunetdisk:latest| + +2. 创建baidunetdisk容器 + + docker create \ + --name=baidunetdisk \ + -p 5800:5800 \ + -p 5900:5900 \ + -v /配置文件位置:/config \ + -v /下载位置:/config/baidunetdiskdownload \ + --restart unless-stopped \ + johngong/baidunetdisk:latest + +3. 运行 + + docker start baidunetdisk + +4. 停止 + + docker stop baidunetdisk + +5. 删除容器 + + docker rm baidunetdisk + +6. 删除镜像 + + docker image rm johngong/baidunetdisk:latest + +### 变量: + +|参数|说明| +|:-|:-| +| `--name=baidunetdisk` |容器名| +| `-p 5800:5800` |Web界面访问端口,[ip:5800](ip:5800)| +| `-p 5900:5900` |VNC协议访问端口.如果未使用VNC客户端,则为可选,[ip:5900](ip:5900)| +| `-v /配置文件位置:/config` |baidunetdisk配置文件位置| +| `-v /下载位置:/config/baidunetdiskdownload` |baidunetdisk下载路径(3.3.2需手动设置)| +| `-e VNC_PASSWORD=VNC密码` |VNC密码| +| `-e USER_ID=1000` |uid设置,默认为1000| +| `-e GROUP_ID=1000` |gid设置,默认为1000| +| `-e NOVNC_LANGUAGE="zh_Hans"` |(zh_Hans\|en)设定novnc语言,默认为中文| + + +更多参数设置详见:[https://registry.hub.docker.com/r/jlesage/baseimage-gui](https://registry.hub.docker.com/r/jlesage/baseimage-gui "https://registry.hub.docker.com/r/jlesage/baseimage-gui") + + +### 群晖docker设置: + +1. 卷 + +|参数|说明| +|:-|:-| +| `本地文件夹1:/config/baidunetdiskdownload` |baidunetdisk下载路径(3.3.2需手动设置)| +| `本地文件夹2:/config` |baidunetdisk配置文件位置| + +2. 端口 + +|参数|说明| +|:-|:-| +| `本地端口1:5800` |Web界面访问端口,[ip:本地端口1](ip:本地端口1)| +| `本地端口2:5900` |VNC协议访问端口.如果未使用VNC客户端,则为可选,[ip:本地端口2](ip:本地端口2)| + +3. 环境变量 + +|参数|说明| +|:-|:-| +| `VNC_PASSWORD=VNC密码` |VNC密码| +| `USER_ID=1000` |uid设置,默认为1000| +| `GROUP_ID=1000` |gid设置,默认为1000| +| `NOVNC_LANGUAGE="zh_Hans"` |(zh_Hans\|en)设定novnc语言,默认为中文| + diff --git a/apps/baidunetdisk/versions/latest/config.json b/apps/baidunetdisk/versions/latest/config.json new file mode 100644 index 00000000..b2690a5d --- /dev/null +++ b/apps/baidunetdisk/versions/latest/config.json @@ -0,0 +1,44 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 40030, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "password", + "labelZh": "访问密码", + "labelEn": "Access Password", + "required": true, + "default": "VNCPassword", + "random": true, + "rule": "paramComplexity", + "envKey": "VNC_PASSWORD", + "edit": true + }, + { + "type": "text", + "labelZh": "配置文件所在路径", + "labelEn": "Config file path", + "required": true, + "default": "./data/config", + "envKey": "CONFIG_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "下载文件夹路径", + "labelEn": "Download folder path", + "required": true, + "default": "./data/downloads", + "envKey": "DOWNLOAD_PATH", + "edit": true + } + ] +} diff --git a/apps/baidunetdisk/versions/latest/data/config/.gitkeep b/apps/baidunetdisk/versions/latest/data/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/baidunetdisk/versions/latest/data/downloads/.gitkeep b/apps/baidunetdisk/versions/latest/data/downloads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/baidunetdisk/versions/latest/docker-compose.yml b/apps/baidunetdisk/versions/latest/docker-compose.yml new file mode 100644 index 00000000..37f53d71 --- /dev/null +++ b/apps/baidunetdisk/versions/latest/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3" +services: + baidunetdisk: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + environment: + USER_ID: "1000" + GROUP_ID: "1000" + VNC_PASSWORD: "${VNC_PASSWORD}" + NOVNC_LANGUAGE: "zh_Hans" + ports: + - "${PANEL_APP_PORT_HTTP}:5800" + volumes: + - "${CONFIG_PATH}:/config" + - "${DOWNLOAD_PATH}:/config/baidunetdiskdownload" + image: johngong/baidunetdisk:latest + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/flarum/metadata/logo.png b/apps/flarum/metadata/logo.png new file mode 100644 index 00000000..35f6c277 Binary files /dev/null and b/apps/flarum/metadata/logo.png differ diff --git a/apps/flarum/versions/1.7.1/README.md b/apps/flarum/versions/1.7.1/README.md new file mode 100644 index 00000000..5fad07f3 --- /dev/null +++ b/apps/flarum/versions/1.7.1/README.md @@ -0,0 +1,69 @@ +# 使用说明 +## 账户密码 +- 初始账户: flarum +- 初始密码: flarum + +## 中文语言包 + +> 中文语言包: +>> - https://github.com/flarum-lang/chinese-simplified + +使用说明: + +- Flarum v0.1.0-beta.8 及以上版本 + +进入容器终端运行以下安装中文语言包,详细可查看原项目文档。 +``` +composer require flarum-lang/chinese-simplified +php flarum cache:clear +``` + +## 所使用docker镜像相关: + +> 项目链接 +>> - https://hub.docker.com/r/crazymax/flarum +>> - https://github.com/crazy-max/docker-flarum + +# 原始相关 + +

+ +

+ +

+Total Downloads +Latest Stable Version +License +

+ +## About Flarum + +**[Flarum](https://flarum.org/) is a delightfully simple discussion platform for your website.** It's fast and easy to use, with all the features you need to run a successful community. It is designed to be: + +* **Fast and simple.** No clutter, no bloat, no complex dependencies. Flarum is built with PHP so it’s quick and easy to deploy. The interface is powered by Mithril, a performant JavaScript framework with a tiny footprint. + +* **Beautiful and responsive.** This is forum software for humans. Flarum is carefully designed to be consistent and intuitive across platforms, out-of-the-box. + +* **Powerful and extensible.** Customize, extend, and integrate Flarum to suit your community. Flarum’s architecture is amazingly flexible, with a powerful Extension API. + +![screenshot](https://flarum.org/assets/img/home-screenshot.png) + +## Installation + +Read the **[Installation guide](https://docs.flarum.org/install)** to get started. For support, refer to the [documentation](https://docs.flarum.org/), and ask questions on the [community forum](https://discuss.flarum.org/) or [Discord chat](https://flarum.org/discord/). + +## Contributing + +Thank you for considering contributing to Flarum! Please read the **[Contributing guide](https://docs.flarum.org/contributing)** to learn how you can help. + +This repository only holds the Flarum skeleton application. Most development happens in [flarum/core](https://github.com/flarum/core). + +## Security Vulnerabilities + +If you discover a security vulnerability within Flarum, please follow our [security policy](https://github.com/flarum/core/security/policy) so we can address it promptly. + +## License + +Flarum is open-source software licensed under the [MIT License](https://github.com/flarum/flarum/blob/master/LICENSE). + + diff --git a/apps/flarum/versions/1.7.1/config.json b/apps/flarum/versions/1.7.1/config.json new file mode 100644 index 00000000..b012984a --- /dev/null +++ b/apps/flarum/versions/1.7.1/config.json @@ -0,0 +1,104 @@ +{ + "formFields": [ + { + "type": "apps", + "labelZh": "数据库服务", + "labelEn": "Database Service", + "required": true, + "default": "mysql", + "values": [{ + "label": "MySQL", + "value": "mysql" + }], + "child": { + "type": "service", + "labelZh": "数据库服务", + "labelEn": "Database Service", + "required": true, + "default": "", + "envKey": "PANEL_DB_HOST" + }, + "params": [ + { + "type": "param", + "key": "mysql", + "value": "3306", + "envKey": "FLARUM_DB_PORT" + }, + { + "type": "param", + "key": "postgresql", + "value": "5432", + "envKey": "FLARUM_DB_PORT" + } + ] + }, + { + "type": "text", + "labelZh": "数据库名", + "labelEn": "Database", + "required": true, + "default": "flarum", + "random": true, + "rule": "paramCommon", + "envKey": "PANEL_DB_NAME" + }, + { + "type": "text", + "labelZh": "数据库用户", + "labelEn": "User", + "required": true, + "default": "flarum", + "random": true, + "rule": "paramCommon", + "envKey": "PANEL_DB_USER" + }, + { + "type": "password", + "labelZh": "数据库用户密码", + "labelEn": "Password", + "required": true, + "default": "flarum", + "random": true, + "rule": "paramComplexity", + "envKey": "PANEL_DB_USER_PASSWORD" + }, + { + "type": "text", + "labelZh": "数据库前缀", + "labelEn": "Database prefix", + "required": true, + "default": "flarum_", + "envKey": "PANEL_DB_PREFIX" + }, + { + "type": "number", + "labelZh": "端口", + "labelEn": "Port", + "required": true, + "default": 40020, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "text", + "labelZh": "数据存放文件夹", + "labelEn": "Data storage folder", + "required": true, + "default": "./data", + "envKey": "DATA_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "本机IP", + "labelEn": "Local IP", + "required": true, + "default": "127.0.0.1", + "envKey": "Dockerized_HOST", + "edit": true + } + ] +} + diff --git a/apps/flarum/versions/1.7.1/data/.gitkeep b/apps/flarum/versions/1.7.1/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/flarum/versions/1.7.1/docker-compose.yml b/apps/flarum/versions/1.7.1/docker-compose.yml new file mode 100644 index 00000000..8c0ce89d --- /dev/null +++ b/apps/flarum/versions/1.7.1/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3" +services: + flarum: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8000" + volumes: + - "${DATA_PATH}:/data" + environment: + - TZ=Asia/Shanghai + - PUID=1000 + - PGID=1000 + - MEMORY_LIMIT=256M + - UPLOAD_MAX_SIZE=256M + - CLEAR_ENV=yes + - OPCACHE_MEM_SIZE=128M + - LISTEN_IPV6=true + - REAL_IP_FROM=0.0.0.0/32 + - DB_HOST=${PANEL_DB_HOST} + - DB_PORT=${FLARUM_DB_PORT} + - DB_NAME=${PANEL_DB_NAME} + - DB_USER=${PANEL_DB_USER} + - DB_PASSWORD=${PANEL_DB_USER_PASSWORD} + - DB_PREFIX=${PANEL_DB_PREFIX} + - DB_NOPREFIX=false + - DB_TIMEOUT=60 + - FLARUM_BASE_URL=http://${Dockerized_HOST}:${PANEL_APP_PORT_HTTP} + image: crazymax/flarum:1.7.1 + labels: + createdBy: Apps +networks: + 1panel-network: + external: true diff --git a/apps/flarum/versions/latest/README.md b/apps/flarum/versions/latest/README.md new file mode 100644 index 00000000..5fad07f3 --- /dev/null +++ b/apps/flarum/versions/latest/README.md @@ -0,0 +1,69 @@ +# 使用说明 +## 账户密码 +- 初始账户: flarum +- 初始密码: flarum + +## 中文语言包 + +> 中文语言包: +>> - https://github.com/flarum-lang/chinese-simplified + +使用说明: + +- Flarum v0.1.0-beta.8 及以上版本 + +进入容器终端运行以下安装中文语言包,详细可查看原项目文档。 +``` +composer require flarum-lang/chinese-simplified +php flarum cache:clear +``` + +## 所使用docker镜像相关: + +> 项目链接 +>> - https://hub.docker.com/r/crazymax/flarum +>> - https://github.com/crazy-max/docker-flarum + +# 原始相关 + +

+ +

+ +

+Total Downloads +Latest Stable Version +License +

+ +## About Flarum + +**[Flarum](https://flarum.org/) is a delightfully simple discussion platform for your website.** It's fast and easy to use, with all the features you need to run a successful community. It is designed to be: + +* **Fast and simple.** No clutter, no bloat, no complex dependencies. Flarum is built with PHP so it’s quick and easy to deploy. The interface is powered by Mithril, a performant JavaScript framework with a tiny footprint. + +* **Beautiful and responsive.** This is forum software for humans. Flarum is carefully designed to be consistent and intuitive across platforms, out-of-the-box. + +* **Powerful and extensible.** Customize, extend, and integrate Flarum to suit your community. Flarum’s architecture is amazingly flexible, with a powerful Extension API. + +![screenshot](https://flarum.org/assets/img/home-screenshot.png) + +## Installation + +Read the **[Installation guide](https://docs.flarum.org/install)** to get started. For support, refer to the [documentation](https://docs.flarum.org/), and ask questions on the [community forum](https://discuss.flarum.org/) or [Discord chat](https://flarum.org/discord/). + +## Contributing + +Thank you for considering contributing to Flarum! Please read the **[Contributing guide](https://docs.flarum.org/contributing)** to learn how you can help. + +This repository only holds the Flarum skeleton application. Most development happens in [flarum/core](https://github.com/flarum/core). + +## Security Vulnerabilities + +If you discover a security vulnerability within Flarum, please follow our [security policy](https://github.com/flarum/core/security/policy) so we can address it promptly. + +## License + +Flarum is open-source software licensed under the [MIT License](https://github.com/flarum/flarum/blob/master/LICENSE). + + diff --git a/apps/flarum/versions/latest/config.json b/apps/flarum/versions/latest/config.json new file mode 100644 index 00000000..b012984a --- /dev/null +++ b/apps/flarum/versions/latest/config.json @@ -0,0 +1,104 @@ +{ + "formFields": [ + { + "type": "apps", + "labelZh": "数据库服务", + "labelEn": "Database Service", + "required": true, + "default": "mysql", + "values": [{ + "label": "MySQL", + "value": "mysql" + }], + "child": { + "type": "service", + "labelZh": "数据库服务", + "labelEn": "Database Service", + "required": true, + "default": "", + "envKey": "PANEL_DB_HOST" + }, + "params": [ + { + "type": "param", + "key": "mysql", + "value": "3306", + "envKey": "FLARUM_DB_PORT" + }, + { + "type": "param", + "key": "postgresql", + "value": "5432", + "envKey": "FLARUM_DB_PORT" + } + ] + }, + { + "type": "text", + "labelZh": "数据库名", + "labelEn": "Database", + "required": true, + "default": "flarum", + "random": true, + "rule": "paramCommon", + "envKey": "PANEL_DB_NAME" + }, + { + "type": "text", + "labelZh": "数据库用户", + "labelEn": "User", + "required": true, + "default": "flarum", + "random": true, + "rule": "paramCommon", + "envKey": "PANEL_DB_USER" + }, + { + "type": "password", + "labelZh": "数据库用户密码", + "labelEn": "Password", + "required": true, + "default": "flarum", + "random": true, + "rule": "paramComplexity", + "envKey": "PANEL_DB_USER_PASSWORD" + }, + { + "type": "text", + "labelZh": "数据库前缀", + "labelEn": "Database prefix", + "required": true, + "default": "flarum_", + "envKey": "PANEL_DB_PREFIX" + }, + { + "type": "number", + "labelZh": "端口", + "labelEn": "Port", + "required": true, + "default": 40020, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "text", + "labelZh": "数据存放文件夹", + "labelEn": "Data storage folder", + "required": true, + "default": "./data", + "envKey": "DATA_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "本机IP", + "labelEn": "Local IP", + "required": true, + "default": "127.0.0.1", + "envKey": "Dockerized_HOST", + "edit": true + } + ] +} + diff --git a/apps/flarum/versions/latest/data/.gitkeep b/apps/flarum/versions/latest/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/flarum/versions/latest/docker-compose.yml b/apps/flarum/versions/latest/docker-compose.yml new file mode 100644 index 00000000..20b5ae17 --- /dev/null +++ b/apps/flarum/versions/latest/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3" +services: + flarum: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8000" + volumes: + - "${DATA_PATH}:/data" + environment: + - TZ=Asia/Shanghai + - PUID=1000 + - PGID=1000 + - MEMORY_LIMIT=256M + - UPLOAD_MAX_SIZE=256M + - CLEAR_ENV=yes + - OPCACHE_MEM_SIZE=128M + - LISTEN_IPV6=true + - REAL_IP_FROM=0.0.0.0/32 + - DB_HOST=${PANEL_DB_HOST} + - DB_PORT=${FLARUM_DB_PORT} + - DB_NAME=${PANEL_DB_NAME} + - DB_USER=${PANEL_DB_USER} + - DB_PASSWORD=${PANEL_DB_USER_PASSWORD} + - DB_PREFIX=${PANEL_DB_PREFIX} + - DB_NOPREFIX=false + - DB_TIMEOUT=60 + - FLARUM_BASE_URL=http://${Dockerized_HOST}:${PANEL_APP_PORT_HTTP} + image: crazymax/flarum:latest + labels: + createdBy: Apps +networks: + 1panel-network: + external: true diff --git a/apps/jellyfin/metadata/logo.png b/apps/jellyfin/metadata/logo.png new file mode 100644 index 00000000..53146eb2 Binary files /dev/null and b/apps/jellyfin/metadata/logo.png differ diff --git a/apps/jellyfin/versions/10.8.9/README.md b/apps/jellyfin/versions/10.8.9/README.md new file mode 100644 index 00000000..2362741b --- /dev/null +++ b/apps/jellyfin/versions/10.8.9/README.md @@ -0,0 +1,176 @@ +

Jellyfin

+

The Free Software Media System

+ +--- + +

+Logo Banner +
+
+ +GPL 2.0 License + + +Current Release + + +Translation Status + + +Azure Builds + + +Docker Pull Count + +
+ +Donate + + +Submit Feature Requests + + +Chat on Matrix + + +Join our Subreddit + + +Release RSS Feed + + +Master Commits RSS Feed + +

+ +--- + +Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest! + +For further details, please see [our documentation page](https://jellyfin.org/docs/). To receive the latest updates, get help with Jellyfin, and join the community, please visit [one of our communication channels](https://jellyfin.org/docs/general/getting-help). For more information about the project, please see our [about page](https://jellyfin.org/docs/general/about). + +Want to get started?
+Check out our downloads page or our installation guide, then see our quick start guide. You can also build from source.
+ +Something not working right?
+Open an Issue on GitHub.
+ +Want to contribute?
+Check out our contributing choose-your-own-adventure to see where you can help, then see our contributing guide and our community standards.
+ +New idea or improvement?
+Check out our feature request hub.
+ +Don't see Jellyfin in your language?
+Check out our Weblate instance to help translate Jellyfin and its subprojects.
+ + +Detailed Translation Status + + +--- + +## Jellyfin Server + +This repository contains the code for Jellyfin's backend server. Note that this is only one of many projects under the Jellyfin GitHub [organization](https://github.com/jellyfin/) on GitHub. If you want to contribute, you can start by checking out our [documentation](https://jellyfin.org/docs/general/contributing/index.html) to see what to work on. + +## Server Development + +These instructions will help you get set up with a local development environment in order to contribute to this repository. Before you start, please be sure to completely read our [guidelines on development contributions](https://jellyfin.org/docs/general/contributing/development.html). Note that this project is supported on all major operating systems except FreeBSD, which is still incompatible. + +### Prerequisites + +Before the project can be built, you must first install the [.NET 7.0 SDK](https://dotnet.microsoft.com/download/dotnet) on your system. + +Instructions to run this project from the command line are included here, but you will also need to install an IDE if you want to debug the server while it is running. Any IDE that supports .NET 6 development will work, but two options are recent versions of [Visual Studio](https://visualstudio.microsoft.com/downloads/) (at least 2022) and [Visual Studio Code](https://code.visualstudio.com/Download). + +[ffmpeg](https://github.com/jellyfin/jellyfin-ffmpeg) will also need to be installed. + +### Cloning the Repository + +After dependencies are installed you will need to clone a local copy of this repository. If you just want to run the server from source you can clone this repository directly, but if you are intending to contribute code changes to the project, you should [set up your own fork](https://jellyfin.org/docs/general/contributing/development.html#set-up-your-copy-of-the-repo) of the repository. The following example shows how you can clone the repository directly over HTTPS. + +```bash +git clone https://github.com/jellyfin/jellyfin.git +``` + +### Installing the Web Client + +The server is configured to host the static files required for the [web client](https://github.com/jellyfin/jellyfin-web) in addition to serving the backend by default. Before you can run the server, you will need to get a copy of the web client since they are not included in this repository directly. + +Note that it is also possible to [host the web client separately](#hosting-the-web-client-separately) from the web server with some additional configuration, in which case you can skip this step. + +There are three options to get the files for the web client. + +1. Download one of the finished builds from the [Azure DevOps pipeline](https://dev.azure.com/jellyfin-project/jellyfin/_build?definitionId=27). You can download the build for a specific release by looking at the [branches tab](https://dev.azure.com/jellyfin-project/jellyfin/_build?definitionId=27&_a=summary&repositoryFilter=6&view=branches) of the pipelines page. +2. Build them from source following the instructions on the [jellyfin-web repository](https://github.com/jellyfin/jellyfin-web) +3. Get the pre-built files from an existing installation of the server. For example, with a Windows server installation the client files are located at `C:\Program Files\Jellyfin\Server\jellyfin-web` + +### Running The Server + +The following instructions will help you get the project up and running via the command line, or your preferred IDE. + +#### Running With Visual Studio + +To run the project with Visual Studio you can open the Solution (`.sln`) file and then press `F5` to run the server. + +#### Running With Visual Studio Code + +To run the project with Visual Studio Code you will first need to open the repository directory with Visual Studio Code using the `Open Folder...` option. + +Second, you need to [install the recommended extensions for the workspace](https://code.visualstudio.com/docs/editor/extension-gallery#_recommended-extensions). Note that extension recommendations are classified as either "Workspace Recommendations" or "Other Recommendations", but only the "Workspace Recommendations" are required. + +After the required extensions are installed, you can run the server by pressing `F5`. + +#### Running From The Command Line + +To run the server from the command line you can use the `dotnet run` command. The example below shows how to do this if you have cloned the repository into a directory named `jellyfin` (the default directory name) and should work on all operating systems. + +```bash +cd jellyfin # Move into the repository directory +dotnet run --project Jellyfin.Server --webdir /absolute/path/to/jellyfin-web/dist # Run the server startup project +``` + +A second option is to build the project and then run the resulting executable file directly. When running the executable directly you can easily add command line options. Add the `--help` flag to list details on all the supported command line options. + +1. Build the project + +```bash +dotnet build # Build the project +cd Jellyfin.Server/bin/Debug/net7.0 # Change into the build output directory +``` + +2. Execute the build output. On Linux, Mac, etc. use `./jellyfin` and on Windows use `jellyfin.exe`. + +### Running The Tests + +This repository also includes unit tests that are used to validate functionality as part of a CI pipeline on Azure. There are several ways to run these tests. + +1. Run tests from the command line using `dotnet test` +2. Run tests in Visual Studio using the [Test Explorer](https://docs.microsoft.com/en-us/visualstudio/test/run-unit-tests-with-test-explorer) +3. Run individual tests in Visual Studio Code using the associated [CodeLens annotation](https://github.com/OmniSharp/omnisharp-vscode/wiki/How-to-run-and-debug-unit-tests) + +### Advanced Configuration + +The following sections describe some more advanced scenarios for running the server from source that build upon the standard instructions above. + +#### Hosting The Web Client Separately + +It is not necessary to host the frontend web client as part of the backend server. Hosting these two components separately may be useful for frontend developers who would prefer to host the client in a separate webpack development server for a tighter development loop. See the [jellyfin-web](https://github.com/jellyfin/jellyfin-web#getting-started) repo for instructions on how to do this. + +To instruct the server not to host the web content, there is a `nowebclient` configuration flag that must be set. This can specified using the command line +switch `--nowebclient` or the environment variable `JELLYFIN_NOWEBCONTENT=true`. + +Since this is a common scenario, there is also a separate launch profile defined for Visual Studio called `Jellyfin.Server (nowebcontent)` that can be selected from the 'Start Debugging' dropdown in the main toolbar. + +**NOTE:** The setup wizard can not be run if the web client is hosted separately. + +--- +

+This project is supported by: +
+
+DigitalOcean +   +JetBrains logo +

diff --git a/apps/jellyfin/versions/10.8.9/config.json b/apps/jellyfin/versions/10.8.9/config.json new file mode 100644 index 00000000..088448ce --- /dev/null +++ b/apps/jellyfin/versions/10.8.9/config.json @@ -0,0 +1,33 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 8096, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "text", + "labelZh": "媒体文件夹路径", + "labelEn": "Media folder path", + "required": true, + "default": "./data/media", + "envKey": "MEDIA_FOLDER_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "缓存文件夹路径", + "labelEn": "Cache folder path", + "required": true, + "default": "./data/cache", + "envKey": "CACHE_FOLDER_PATH", + "edit": true + } + ] +} diff --git a/apps/jellyfin/versions/10.8.9/data/cache/.gitkeep b/apps/jellyfin/versions/10.8.9/data/cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/jellyfin/versions/10.8.9/data/config/.gitkeep b/apps/jellyfin/versions/10.8.9/data/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/jellyfin/versions/10.8.9/data/media/.gitkeep b/apps/jellyfin/versions/10.8.9/data/media/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/jellyfin/versions/10.8.9/docker-compose.yml b/apps/jellyfin/versions/10.8.9/docker-compose.yml new file mode 100644 index 00000000..87083470 --- /dev/null +++ b/apps/jellyfin/versions/10.8.9/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3" +services: + jellyfin: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8096" + volumes: + - "./data/config:/config" + - "${CACHE_FOLDER_PATH}:/cache" + - "${MEDIA_FOLDER_PATH}:/media/media" + image: "jellyfin/jellyfin:10.8.9" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/jellyfin/versions/unstable/README.md b/apps/jellyfin/versions/unstable/README.md new file mode 100644 index 00000000..2362741b --- /dev/null +++ b/apps/jellyfin/versions/unstable/README.md @@ -0,0 +1,176 @@ +

Jellyfin

+

The Free Software Media System

+ +--- + +

+Logo Banner +
+
+ +GPL 2.0 License + + +Current Release + + +Translation Status + + +Azure Builds + + +Docker Pull Count + +
+ +Donate + + +Submit Feature Requests + + +Chat on Matrix + + +Join our Subreddit + + +Release RSS Feed + + +Master Commits RSS Feed + +

+ +--- + +Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest! + +For further details, please see [our documentation page](https://jellyfin.org/docs/). To receive the latest updates, get help with Jellyfin, and join the community, please visit [one of our communication channels](https://jellyfin.org/docs/general/getting-help). For more information about the project, please see our [about page](https://jellyfin.org/docs/general/about). + +Want to get started?
+Check out our downloads page or our installation guide, then see our quick start guide. You can also build from source.
+ +Something not working right?
+Open an Issue on GitHub.
+ +Want to contribute?
+Check out our contributing choose-your-own-adventure to see where you can help, then see our contributing guide and our community standards.
+ +New idea or improvement?
+Check out our feature request hub.
+ +Don't see Jellyfin in your language?
+Check out our Weblate instance to help translate Jellyfin and its subprojects.
+ + +Detailed Translation Status + + +--- + +## Jellyfin Server + +This repository contains the code for Jellyfin's backend server. Note that this is only one of many projects under the Jellyfin GitHub [organization](https://github.com/jellyfin/) on GitHub. If you want to contribute, you can start by checking out our [documentation](https://jellyfin.org/docs/general/contributing/index.html) to see what to work on. + +## Server Development + +These instructions will help you get set up with a local development environment in order to contribute to this repository. Before you start, please be sure to completely read our [guidelines on development contributions](https://jellyfin.org/docs/general/contributing/development.html). Note that this project is supported on all major operating systems except FreeBSD, which is still incompatible. + +### Prerequisites + +Before the project can be built, you must first install the [.NET 7.0 SDK](https://dotnet.microsoft.com/download/dotnet) on your system. + +Instructions to run this project from the command line are included here, but you will also need to install an IDE if you want to debug the server while it is running. Any IDE that supports .NET 6 development will work, but two options are recent versions of [Visual Studio](https://visualstudio.microsoft.com/downloads/) (at least 2022) and [Visual Studio Code](https://code.visualstudio.com/Download). + +[ffmpeg](https://github.com/jellyfin/jellyfin-ffmpeg) will also need to be installed. + +### Cloning the Repository + +After dependencies are installed you will need to clone a local copy of this repository. If you just want to run the server from source you can clone this repository directly, but if you are intending to contribute code changes to the project, you should [set up your own fork](https://jellyfin.org/docs/general/contributing/development.html#set-up-your-copy-of-the-repo) of the repository. The following example shows how you can clone the repository directly over HTTPS. + +```bash +git clone https://github.com/jellyfin/jellyfin.git +``` + +### Installing the Web Client + +The server is configured to host the static files required for the [web client](https://github.com/jellyfin/jellyfin-web) in addition to serving the backend by default. Before you can run the server, you will need to get a copy of the web client since they are not included in this repository directly. + +Note that it is also possible to [host the web client separately](#hosting-the-web-client-separately) from the web server with some additional configuration, in which case you can skip this step. + +There are three options to get the files for the web client. + +1. Download one of the finished builds from the [Azure DevOps pipeline](https://dev.azure.com/jellyfin-project/jellyfin/_build?definitionId=27). You can download the build for a specific release by looking at the [branches tab](https://dev.azure.com/jellyfin-project/jellyfin/_build?definitionId=27&_a=summary&repositoryFilter=6&view=branches) of the pipelines page. +2. Build them from source following the instructions on the [jellyfin-web repository](https://github.com/jellyfin/jellyfin-web) +3. Get the pre-built files from an existing installation of the server. For example, with a Windows server installation the client files are located at `C:\Program Files\Jellyfin\Server\jellyfin-web` + +### Running The Server + +The following instructions will help you get the project up and running via the command line, or your preferred IDE. + +#### Running With Visual Studio + +To run the project with Visual Studio you can open the Solution (`.sln`) file and then press `F5` to run the server. + +#### Running With Visual Studio Code + +To run the project with Visual Studio Code you will first need to open the repository directory with Visual Studio Code using the `Open Folder...` option. + +Second, you need to [install the recommended extensions for the workspace](https://code.visualstudio.com/docs/editor/extension-gallery#_recommended-extensions). Note that extension recommendations are classified as either "Workspace Recommendations" or "Other Recommendations", but only the "Workspace Recommendations" are required. + +After the required extensions are installed, you can run the server by pressing `F5`. + +#### Running From The Command Line + +To run the server from the command line you can use the `dotnet run` command. The example below shows how to do this if you have cloned the repository into a directory named `jellyfin` (the default directory name) and should work on all operating systems. + +```bash +cd jellyfin # Move into the repository directory +dotnet run --project Jellyfin.Server --webdir /absolute/path/to/jellyfin-web/dist # Run the server startup project +``` + +A second option is to build the project and then run the resulting executable file directly. When running the executable directly you can easily add command line options. Add the `--help` flag to list details on all the supported command line options. + +1. Build the project + +```bash +dotnet build # Build the project +cd Jellyfin.Server/bin/Debug/net7.0 # Change into the build output directory +``` + +2. Execute the build output. On Linux, Mac, etc. use `./jellyfin` and on Windows use `jellyfin.exe`. + +### Running The Tests + +This repository also includes unit tests that are used to validate functionality as part of a CI pipeline on Azure. There are several ways to run these tests. + +1. Run tests from the command line using `dotnet test` +2. Run tests in Visual Studio using the [Test Explorer](https://docs.microsoft.com/en-us/visualstudio/test/run-unit-tests-with-test-explorer) +3. Run individual tests in Visual Studio Code using the associated [CodeLens annotation](https://github.com/OmniSharp/omnisharp-vscode/wiki/How-to-run-and-debug-unit-tests) + +### Advanced Configuration + +The following sections describe some more advanced scenarios for running the server from source that build upon the standard instructions above. + +#### Hosting The Web Client Separately + +It is not necessary to host the frontend web client as part of the backend server. Hosting these two components separately may be useful for frontend developers who would prefer to host the client in a separate webpack development server for a tighter development loop. See the [jellyfin-web](https://github.com/jellyfin/jellyfin-web#getting-started) repo for instructions on how to do this. + +To instruct the server not to host the web content, there is a `nowebclient` configuration flag that must be set. This can specified using the command line +switch `--nowebclient` or the environment variable `JELLYFIN_NOWEBCONTENT=true`. + +Since this is a common scenario, there is also a separate launch profile defined for Visual Studio called `Jellyfin.Server (nowebcontent)` that can be selected from the 'Start Debugging' dropdown in the main toolbar. + +**NOTE:** The setup wizard can not be run if the web client is hosted separately. + +--- +

+This project is supported by: +
+
+DigitalOcean +   +JetBrains logo +

diff --git a/apps/jellyfin/versions/unstable/config.json b/apps/jellyfin/versions/unstable/config.json new file mode 100644 index 00000000..088448ce --- /dev/null +++ b/apps/jellyfin/versions/unstable/config.json @@ -0,0 +1,33 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 8096, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "text", + "labelZh": "媒体文件夹路径", + "labelEn": "Media folder path", + "required": true, + "default": "./data/media", + "envKey": "MEDIA_FOLDER_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "缓存文件夹路径", + "labelEn": "Cache folder path", + "required": true, + "default": "./data/cache", + "envKey": "CACHE_FOLDER_PATH", + "edit": true + } + ] +} diff --git a/apps/jellyfin/versions/unstable/data/cache/.gitkeep b/apps/jellyfin/versions/unstable/data/cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/jellyfin/versions/unstable/data/config/.gitkeep b/apps/jellyfin/versions/unstable/data/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/jellyfin/versions/unstable/data/media/.gitkeep b/apps/jellyfin/versions/unstable/data/media/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/jellyfin/versions/unstable/docker-compose.yml b/apps/jellyfin/versions/unstable/docker-compose.yml new file mode 100644 index 00000000..b4aad2d3 --- /dev/null +++ b/apps/jellyfin/versions/unstable/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3" +services: + jellyfin: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8096" + volumes: + - "./data/config:/config" + - "${CACHE_FOLDER_PATH}:/cache" + - "${MEDIA_FOLDER_PATH}:/media/media" + image: "jellyfinjellyfinunstable" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/list.json b/apps/list.json index 9903cdef..cb100a3c 100644 --- a/apps/list.json +++ b/apps/list.json @@ -35,7 +35,7 @@ "key": "mysql", "name": "MySQL", "tags": ["Database"], - "versions": ["5.7.39","8.0.30"], + "versions": ["5.5.62","5.6.51","5.7.39","8.0.30"], "shortDescZh": "MySQL 开源关系型数据库", "shortDescEn": "Open source relational database management system", "type": "runtime", @@ -333,7 +333,7 @@ "github": "https://github.com/php/php-src", "document": "https://www.php.net/docs.php" }, - { + { "key": "gitea", "name": "Gitea", "tags": ["CI/CD"], @@ -346,6 +346,104 @@ "website": "https://gitea.io/", "github": "https://github.com/go-gitea/gitea", "document": "https://docs.gitea.io/" + }, + { + "key": "qBittorrent", + "name": "qBittorrent", + "tags": ["Tool"], + "versions": ["4.3.5","4.5.2","latest"], + "shortDescZh": "qBittorrent是一个跨平台的开源BitTorrent客户端", + "shortDescEn": "qBittorrent is a cross-platform open source BitTorrent client", + "type": "tool", + "limit": 0, + "crossVersionUpdate": true, + "website": "https://www.qbittorrent.org/", + "github": "https://github.com/qbittorrent/qBittorrent", + "document": "http://wiki.qbittorrent.org/" + }, + { + "key": "jellyfin", + "name": "Jellyfin", + "tags": ["Tool"], + "versions": ["10.8.9","unstable"], + "shortDescZh": "Jellyfin是一套多媒体应用程序软件套装", + "shortDescEn": "Jellyfin is a multimedia application software suite", + "type": "tool", + "limit": 0, + "crossVersionUpdate": true, + "website": "https://jellyfin.org/", + "github": "https://github.com/jellyfin/jellyfin", + "document": "https://jellyfin.org/docs/" + }, + { + "key": "ALS", + "name": "ALS", + "tags": ["Tool"], + "versions": ["latest"], + "shortDescZh": "Another Looking-glass Server,测速服务端", + "shortDescEn": "Another Looking-glass Server,Speed measurement server", + "type": "tool", + "limit": 0, + "crossVersionUpdate": false, + "website": "https://github.com/wikihost-opensource/als", + "github": "https://github.com/wikihost-opensource/als", + "document": "https://github.com/wikihost-opensource/als" + }, + { + "key": "alist", + "name": "alist", + "tags": ["Tool"], + "versions": ["3.16.0","latest"], + "shortDescZh": "一个支持多存储的文件列表程序。", + "shortDescEn": "A file list program that supports multiple storage.", + "type": "tool", + "limit": 0, + "crossVersionUpdate": true, + "website": "https://github.com/alist-org/alist", + "github": "https://github.com/alist-org/alist", + "document": "https://alist.nn.ci/zh/" + }, + { + "key": "watchtower", + "name": "watchtower", + "tags": ["Tool"], + "versions": ["latest"], + "shortDescZh": "自动更新Docker容器基础镜像的工具。", + "shortDescEn": "Tool to automatically update Docker container base images.", + "type": "tool", + "limit": 1, + "crossVersionUpdate": false, + "website": "https://github.com/containrrr/watchtower", + "github": "https://github.com/containrrr/watchtower", + "document": "https://containrrr.dev/watchtower/" + }, + { + "key": "flarum", + "name": "flarum", + "tags": ["WebSite"], + "versions": ["1.7.1","latest"], + "shortDescZh": "新一代的论坛软件,使在线讨论变得有趣。", + "shortDescEn": "The next-generation forum software that makes online discussion fun.", + "type": "website", + "limit": 0, + "crossVersionUpdate": true, + "website": "https://flarum.org/", + "github": "https://github.com/flarum/flarum", + "document": "https://docs.flarum.org/" + }, + { + "key": "baidunetdisk", + "name": "百度网盘", + "tags": ["Tool"], + "versions": ["4.14.6","4.17.7","latest"], + "shortDescZh": "百度网盘是百度推出的一项云存储服务。", + "shortDescEn": "BaiduNetdisk is a cloud storage service launched by Baidu.", + "type": "tool", + "limit": 0, + "crossVersionUpdate": true, + "website": "https://pan.baidu.com/", + "github": "https://github.com/gshang2017/docker/tree/master/baidunetdisk", + "document": "https://github.com/gshang2017/docker/tree/master/baidunetdisk" } ] } diff --git a/apps/mysql/versions/5.5.62/README.md b/apps/mysql/versions/5.5.62/README.md new file mode 100644 index 00000000..7951cf6a --- /dev/null +++ b/apps/mysql/versions/5.5.62/README.md @@ -0,0 +1,20 @@ +Copyright (c) 2000, 2022, Oracle and/or its affiliates. + +This is a release of MySQL, an SQL database server. + +License information can be found in the LICENSE file. + +In test packages where this file is renamed README-test, the license +file is renamed LICENSE-test. + +This distribution may include materials developed by third parties. +For license and attribution notices for these materials, +please refer to the LICENSE file. + +For further information on MySQL or additional documentation, visit +http://dev.mysql.com/doc/ + +For additional downloads and the source of MySQL, visit +http://dev.mysql.com/downloads/ + +MySQL is brought to you by the MySQL team at Oracle. diff --git a/apps/mysql/versions/5.5.62/conf/my.cnf b/apps/mysql/versions/5.5.62/conf/my.cnf new file mode 100644 index 00000000..f7105107 --- /dev/null +++ b/apps/mysql/versions/5.5.62/conf/my.cnf @@ -0,0 +1,5 @@ +[mysqld] +skip-host-cache +skip-name-resolve +datadir = /var/lib/mysql +!includedir /etc/mysql/conf.d/ diff --git a/apps/mysql/versions/5.5.62/config.json b/apps/mysql/versions/5.5.62/config.json new file mode 100644 index 00000000..1ed30aa1 --- /dev/null +++ b/apps/mysql/versions/5.5.62/config.json @@ -0,0 +1,23 @@ +{ + "formFields": [ + { + "type": "password", + "labelZh": "root用户密码", + "labelEn": "Root Password", + "required": true, + "default": "mysql", + "random": true, + "rule": "paramComplexity", + "envKey": "PANEL_DB_ROOT_PASSWORD" + }, + { + "type": "number", + "labelZh": "端口", + "labelEn": "Port", + "required": true, + "default": 3306, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP" + } + ] +} \ No newline at end of file diff --git a/apps/mysql/versions/5.5.62/docker-compose.yml b/apps/mysql/versions/5.5.62/docker-compose.yml new file mode 100644 index 00000000..b44bd83e --- /dev/null +++ b/apps/mysql/versions/5.5.62/docker-compose.yml @@ -0,0 +1,26 @@ +version: '3' + +services: + mysql: + image: mysql:5.5.62 + container_name: ${CONTAINER_NAME} + restart: always + environment: + MYSQL_ROOT_PASSWORD: ${PANEL_DB_ROOT_PASSWORD} + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3306 + volumes: + - ./data/:/var/lib/mysql + - ./conf/my.cnf:/etc/mysql/my.cnf + - ./log:/var/log/mysql + command: + --lower-case-table-names=1 + --character-set-server=utf8 + --collation-server=utf8_general_ci + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/mysql/versions/5.6.51/README.md b/apps/mysql/versions/5.6.51/README.md new file mode 100644 index 00000000..7951cf6a --- /dev/null +++ b/apps/mysql/versions/5.6.51/README.md @@ -0,0 +1,20 @@ +Copyright (c) 2000, 2022, Oracle and/or its affiliates. + +This is a release of MySQL, an SQL database server. + +License information can be found in the LICENSE file. + +In test packages where this file is renamed README-test, the license +file is renamed LICENSE-test. + +This distribution may include materials developed by third parties. +For license and attribution notices for these materials, +please refer to the LICENSE file. + +For further information on MySQL or additional documentation, visit +http://dev.mysql.com/doc/ + +For additional downloads and the source of MySQL, visit +http://dev.mysql.com/downloads/ + +MySQL is brought to you by the MySQL team at Oracle. diff --git a/apps/mysql/versions/5.6.51/conf/my.cnf b/apps/mysql/versions/5.6.51/conf/my.cnf new file mode 100644 index 00000000..573c347c --- /dev/null +++ b/apps/mysql/versions/5.6.51/conf/my.cnf @@ -0,0 +1,33 @@ +# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, +# as published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an additional +# permission to link the program and your derivative works with the +# separately licensed software that they have included with MySQL. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +# +# The MySQL Server configuration file. +# +# For explanations see +# http://dev.mysql.com/doc/mysql/en/server-system-variables.html + +# * IMPORTANT: Additional settings that can override those from this file! +# The files must end with '.cnf', otherwise they'll be ignored. +# +!includedir /etc/mysql/conf.d/ +!includedir /etc/mysql/mysql.conf.d/ diff --git a/apps/mysql/versions/5.6.51/config.json b/apps/mysql/versions/5.6.51/config.json new file mode 100644 index 00000000..1ed30aa1 --- /dev/null +++ b/apps/mysql/versions/5.6.51/config.json @@ -0,0 +1,23 @@ +{ + "formFields": [ + { + "type": "password", + "labelZh": "root用户密码", + "labelEn": "Root Password", + "required": true, + "default": "mysql", + "random": true, + "rule": "paramComplexity", + "envKey": "PANEL_DB_ROOT_PASSWORD" + }, + { + "type": "number", + "labelZh": "端口", + "labelEn": "Port", + "required": true, + "default": 3306, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP" + } + ] +} \ No newline at end of file diff --git a/apps/mysql/versions/5.6.51/docker-compose.yml b/apps/mysql/versions/5.6.51/docker-compose.yml new file mode 100644 index 00000000..d12fc640 --- /dev/null +++ b/apps/mysql/versions/5.6.51/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3' + +services: + mysql: + image: mysql:5.6.51 + container_name: ${CONTAINER_NAME} + restart: always + environment: + MYSQL_ROOT_PASSWORD: ${PANEL_DB_ROOT_PASSWORD} + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3306 + volumes: + - ./data:/var/lib/mysql + - ./conf/my.cnf:/etc/mysql/my.cnf + - ./log:/var/log/mysql + command: + --explicit-defaults-for-timestamp=1 + --lower-case-table-names=1 + --character-set-server=utf8 + --collation-server=utf8_general_ci + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/qBittorrent/metadata/logo.png b/apps/qBittorrent/metadata/logo.png new file mode 100644 index 00000000..f75eabab Binary files /dev/null and b/apps/qBittorrent/metadata/logo.png differ diff --git a/apps/qBittorrent/versions/4.3.5/README.md b/apps/qBittorrent/versions/4.3.5/README.md new file mode 100644 index 00000000..a618f714 --- /dev/null +++ b/apps/qBittorrent/versions/4.3.5/README.md @@ -0,0 +1,73 @@ + +# 本应用介绍 + +基于镜像 +> - https://hub.docker.com/r/jarylc/qbittorrent + +- 数据目录:"./data" +- 默认账号:admin +- 密码:adminadmin +- 开启中文,默认为PT下载做的设置,但未优化参数。 + +> 原项目相关 +>> - https://www.qbittorrent.org/ +>> - https://github.com/qbittorrent/qBittorrent + +# 原项目介绍 + +- qBittorrent是一个跨平台的开源、自由的BitTorrent客户端,其图形用户界面是通过Qt所写,后端使用libtorrent。 +- 由贝尔福- 蒙贝利亚尔理工大学的克里斯托夫·迪梅,在2006年3月开始开发。 + +qBittorrent - A BitTorrent client in Qt +------------------------------------------ + +[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/github/qbittorrent/qBittorrent?branch=master&svg=true)](https://ci.appveyor.com/project/qbittorrent/qBittorrent) +[![GitHub Actions CI Status](https://github.com/qbittorrent/qBittorrent/workflows/GitHub%20Actions%20CI/badge.svg)](https://github.com/qbittorrent/qBittorrent/actions) +[![Coverity Status](https://scan.coverity.com/projects/5494/badge.svg)](https://scan.coverity.com/projects/5494) +******************************** +### Description: +qBittorrent is a bittorrent client programmed in C++ / Qt that uses +libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. + +It aims to be a good alternative to all other bittorrent clients +out there. qBittorrent is fast, stable and provides unicode +support as well as many features. + +The free [IP to Country Lite database](https://db-ip.com/db/download/ip-to-country-lite) by [DB-IP](https://db-ip.com/) is used for resolving the countries of peers. The database is licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + +### Installation: +For installation, follow the instructions from INSTALL file, but simple: + +``` +./configure +make && make install +qbittorrent +``` + +will install and execute qBittorrent hopefully without any problem. + +### Public key: +Starting from v3.3.4 all source tarballs and binaries are signed.
+The key currently used is 4096R/[5B7CC9A2](https://pgp.mit.edu/pks/lookup?op=get&search=0x6E4A2D025B7CC9A2) with fingerprint `D8F3DA77AAC6741053599C136E4A2D025B7CC9A2`.
+You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/5B7CC9A2.asc).
+**PREVIOUSLY** the following key was used to sign the v3.3.4 source tarballs and v3.3.4 Windows installer **only**: 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.
+ +### Misc: +For more information please visit: +https://www.qbittorrent.org + +or our wiki here: +http://wiki.qbittorrent.org + +Use the forum for troubleshooting before reporting bugs: +http://forum.qbittorrent.org + +Please report any bug (or feature request) to: +http://bugs.qbittorrent.org + +Official IRC channel: +[#qbittorrent on irc.libera.chat](ircs://irc.libera.chat:6697/qbittorrent) + +------------------------------------------ +sledgehammer999 \ + diff --git a/apps/qBittorrent/versions/4.3.5/config.json b/apps/qBittorrent/versions/4.3.5/config.json new file mode 100644 index 00000000..a4e243f8 --- /dev/null +++ b/apps/qBittorrent/versions/4.3.5/config.json @@ -0,0 +1,43 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 40155, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "number", + "labelZh": "BT端口", + "labelEn": "Peer Port", + "required": true, + "default": 40150, + "rule": "paramPort", + "envKey": "PEER_PORT_VALUE", + "edit": true + }, + { + "type": "text", + "labelZh": "缓存文件夹路径", + "labelEn": "Cache folder path", + "required": true, + "default": "./data/.cache", + "envKey": "CACHE_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "下载文件夹路径", + "labelEn": "Download folder path", + "required": true, + "default": "./data/downloads", + "envKey": "DOWNLOAD_PATH", + "edit": true + } + ] +} diff --git a/apps/qBittorrent/versions/4.3.5/data/.cache/.gitkeep b/apps/qBittorrent/versions/4.3.5/data/.cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/4.3.5/data/.config/qBittorrent/qBittorrent.conf b/apps/qBittorrent/versions/4.3.5/data/.config/qBittorrent/qBittorrent.conf new file mode 100644 index 00000000..5db60da7 --- /dev/null +++ b/apps/qBittorrent/versions/4.3.5/data/.config/qBittorrent/qBittorrent.conf @@ -0,0 +1,75 @@ +[General] +ported_to_new_savepath_system=true + +[AutoRun] +enabled=false +program= + +[Core] +AutoDeleteAddedTorrentFile=Never + +[LegalNotice] +Accepted=true + +[Network] +Cookies=@Invalid() + +[Preferences] +Advanced\IgnoreLimitsLAN=true +Advanced\RecheckOnCompletion=false +Advanced\trackerPort=9000 +Bittorrent\DHT=false +Bittorrent\LSD=false +Bittorrent\MaxConnecs=-1 +Bittorrent\MaxConnecsPerTorrent=-1 +Bittorrent\MaxUploads=-1 +Bittorrent\MaxUploadsPerTorrent=-1 +Bittorrent\PeX=false +Bittorrent\uTP_rate_limited=false +Connection\PortRangeMin=40150 +Connection\ResolvePeerCountries=true +Downloads\SavePath=/data/downloads +Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0) +Downloads\StartInPause=true +DynDNS\DomainName=changeme.dyndns.org +DynDNS\Enabled=false +DynDNS\Password= +DynDNS\Service=0 +DynDNS\Username= +General\Locale=zh +MailNotification\email= +MailNotification\enabled=false +MailNotification\password= +MailNotification\req_auth=true +MailNotification\req_ssl=false +MailNotification\sender=qBittorrent_notification@example.com +MailNotification\smtp_server=smtp.changeme.com +MailNotification\username= +Queueing\QueueingEnabled=false +WebUI\Address=* +WebUI\AlternativeUIEnabled=false +WebUI\AuthSubnetWhitelist=@Invalid() +WebUI\AuthSubnetWhitelistEnabled=false +WebUI\BanDuration=3600 +WebUI\CSRFProtection=false +WebUI\ClickjackingProtection=true +WebUI\CustomHTTPHeaders= +WebUI\CustomHTTPHeadersEnabled=false +WebUI\Enabled=true +WebUI\HTTPS\CertificatePath= +WebUI\HTTPS\Enabled=false +WebUI\HTTPS\KeyPath= +WebUI\HostHeaderValidation=true +WebUI\LocalHostAuth=true +WebUI\MaxAuthenticationFailCount=5 +WebUI\Port=40155 +WebUI\RootFolder= +WebUI\SecureCookie=true +WebUI\ServerDomains=* +WebUI\SessionTimeout=3600 +WebUI\UseUPnP=true +WebUI\Username=admin + +[RSS] +AutoDownloader\DownloadRepacks=true +AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" diff --git a/apps/qBittorrent/versions/4.3.5/data/.local/.gitkeep b/apps/qBittorrent/versions/4.3.5/data/.local/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/4.3.5/data/downloads/.gitkeep b/apps/qBittorrent/versions/4.3.5/data/downloads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/4.3.5/docker-compose.yml b/apps/qBittorrent/versions/4.3.5/docker-compose.yml new file mode 100644 index 00000000..28ceff48 --- /dev/null +++ b/apps/qBittorrent/versions/4.3.5/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3" +services: + qbittorrent: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + environment: + - UID=1000 + - GID=1000 + - PEER_PORT=40150 + - WEB_PORT=40155 + ports: + - "${PEER_PORT_VALUE}:40150" + - "${PEER_PORT_VALUE}:40150/udp" + - "${PANEL_APP_PORT_HTTP}:40155" + volumes: + - "./data/.config:/data/.config" + - "./data/.local:/data/.local" + - "${CACHE_PATH}:/data/.cache" + - "${DOWNLOAD_PATH}:/data/downloads" + image: "jarylc/qbittorrent:4.3.5_1.2.14" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/qBittorrent/versions/4.5.2/README.md b/apps/qBittorrent/versions/4.5.2/README.md new file mode 100644 index 00000000..a618f714 --- /dev/null +++ b/apps/qBittorrent/versions/4.5.2/README.md @@ -0,0 +1,73 @@ + +# 本应用介绍 + +基于镜像 +> - https://hub.docker.com/r/jarylc/qbittorrent + +- 数据目录:"./data" +- 默认账号:admin +- 密码:adminadmin +- 开启中文,默认为PT下载做的设置,但未优化参数。 + +> 原项目相关 +>> - https://www.qbittorrent.org/ +>> - https://github.com/qbittorrent/qBittorrent + +# 原项目介绍 + +- qBittorrent是一个跨平台的开源、自由的BitTorrent客户端,其图形用户界面是通过Qt所写,后端使用libtorrent。 +- 由贝尔福- 蒙贝利亚尔理工大学的克里斯托夫·迪梅,在2006年3月开始开发。 + +qBittorrent - A BitTorrent client in Qt +------------------------------------------ + +[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/github/qbittorrent/qBittorrent?branch=master&svg=true)](https://ci.appveyor.com/project/qbittorrent/qBittorrent) +[![GitHub Actions CI Status](https://github.com/qbittorrent/qBittorrent/workflows/GitHub%20Actions%20CI/badge.svg)](https://github.com/qbittorrent/qBittorrent/actions) +[![Coverity Status](https://scan.coverity.com/projects/5494/badge.svg)](https://scan.coverity.com/projects/5494) +******************************** +### Description: +qBittorrent is a bittorrent client programmed in C++ / Qt that uses +libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. + +It aims to be a good alternative to all other bittorrent clients +out there. qBittorrent is fast, stable and provides unicode +support as well as many features. + +The free [IP to Country Lite database](https://db-ip.com/db/download/ip-to-country-lite) by [DB-IP](https://db-ip.com/) is used for resolving the countries of peers. The database is licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + +### Installation: +For installation, follow the instructions from INSTALL file, but simple: + +``` +./configure +make && make install +qbittorrent +``` + +will install and execute qBittorrent hopefully without any problem. + +### Public key: +Starting from v3.3.4 all source tarballs and binaries are signed.
+The key currently used is 4096R/[5B7CC9A2](https://pgp.mit.edu/pks/lookup?op=get&search=0x6E4A2D025B7CC9A2) with fingerprint `D8F3DA77AAC6741053599C136E4A2D025B7CC9A2`.
+You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/5B7CC9A2.asc).
+**PREVIOUSLY** the following key was used to sign the v3.3.4 source tarballs and v3.3.4 Windows installer **only**: 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.
+ +### Misc: +For more information please visit: +https://www.qbittorrent.org + +or our wiki here: +http://wiki.qbittorrent.org + +Use the forum for troubleshooting before reporting bugs: +http://forum.qbittorrent.org + +Please report any bug (or feature request) to: +http://bugs.qbittorrent.org + +Official IRC channel: +[#qbittorrent on irc.libera.chat](ircs://irc.libera.chat:6697/qbittorrent) + +------------------------------------------ +sledgehammer999 \ + diff --git a/apps/qBittorrent/versions/4.5.2/config.json b/apps/qBittorrent/versions/4.5.2/config.json new file mode 100644 index 00000000..a4e243f8 --- /dev/null +++ b/apps/qBittorrent/versions/4.5.2/config.json @@ -0,0 +1,43 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 40155, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "number", + "labelZh": "BT端口", + "labelEn": "Peer Port", + "required": true, + "default": 40150, + "rule": "paramPort", + "envKey": "PEER_PORT_VALUE", + "edit": true + }, + { + "type": "text", + "labelZh": "缓存文件夹路径", + "labelEn": "Cache folder path", + "required": true, + "default": "./data/.cache", + "envKey": "CACHE_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "下载文件夹路径", + "labelEn": "Download folder path", + "required": true, + "default": "./data/downloads", + "envKey": "DOWNLOAD_PATH", + "edit": true + } + ] +} diff --git a/apps/qBittorrent/versions/4.5.2/data/.cache/.gitkeep b/apps/qBittorrent/versions/4.5.2/data/.cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/4.5.2/data/.config/qBittorrent/qBittorrent.conf b/apps/qBittorrent/versions/4.5.2/data/.config/qBittorrent/qBittorrent.conf new file mode 100644 index 00000000..5db60da7 --- /dev/null +++ b/apps/qBittorrent/versions/4.5.2/data/.config/qBittorrent/qBittorrent.conf @@ -0,0 +1,75 @@ +[General] +ported_to_new_savepath_system=true + +[AutoRun] +enabled=false +program= + +[Core] +AutoDeleteAddedTorrentFile=Never + +[LegalNotice] +Accepted=true + +[Network] +Cookies=@Invalid() + +[Preferences] +Advanced\IgnoreLimitsLAN=true +Advanced\RecheckOnCompletion=false +Advanced\trackerPort=9000 +Bittorrent\DHT=false +Bittorrent\LSD=false +Bittorrent\MaxConnecs=-1 +Bittorrent\MaxConnecsPerTorrent=-1 +Bittorrent\MaxUploads=-1 +Bittorrent\MaxUploadsPerTorrent=-1 +Bittorrent\PeX=false +Bittorrent\uTP_rate_limited=false +Connection\PortRangeMin=40150 +Connection\ResolvePeerCountries=true +Downloads\SavePath=/data/downloads +Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0) +Downloads\StartInPause=true +DynDNS\DomainName=changeme.dyndns.org +DynDNS\Enabled=false +DynDNS\Password= +DynDNS\Service=0 +DynDNS\Username= +General\Locale=zh +MailNotification\email= +MailNotification\enabled=false +MailNotification\password= +MailNotification\req_auth=true +MailNotification\req_ssl=false +MailNotification\sender=qBittorrent_notification@example.com +MailNotification\smtp_server=smtp.changeme.com +MailNotification\username= +Queueing\QueueingEnabled=false +WebUI\Address=* +WebUI\AlternativeUIEnabled=false +WebUI\AuthSubnetWhitelist=@Invalid() +WebUI\AuthSubnetWhitelistEnabled=false +WebUI\BanDuration=3600 +WebUI\CSRFProtection=false +WebUI\ClickjackingProtection=true +WebUI\CustomHTTPHeaders= +WebUI\CustomHTTPHeadersEnabled=false +WebUI\Enabled=true +WebUI\HTTPS\CertificatePath= +WebUI\HTTPS\Enabled=false +WebUI\HTTPS\KeyPath= +WebUI\HostHeaderValidation=true +WebUI\LocalHostAuth=true +WebUI\MaxAuthenticationFailCount=5 +WebUI\Port=40155 +WebUI\RootFolder= +WebUI\SecureCookie=true +WebUI\ServerDomains=* +WebUI\SessionTimeout=3600 +WebUI\UseUPnP=true +WebUI\Username=admin + +[RSS] +AutoDownloader\DownloadRepacks=true +AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" diff --git a/apps/qBittorrent/versions/4.5.2/data/.local/.gitkeep b/apps/qBittorrent/versions/4.5.2/data/.local/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/4.5.2/data/downloads/.gitkeep b/apps/qBittorrent/versions/4.5.2/data/downloads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/4.5.2/docker-compose.yml b/apps/qBittorrent/versions/4.5.2/docker-compose.yml new file mode 100644 index 00000000..f6fefd48 --- /dev/null +++ b/apps/qBittorrent/versions/4.5.2/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3" +services: + qbittorrent: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + environment: + - UID=1000 + - GID=1000 + - PEER_PORT=40150 + - WEB_PORT=40155 + ports: + - "${PEER_PORT_VALUE}:40150" + - "${PEER_PORT_VALUE}:40150/udp" + - "${PANEL_APP_PORT_HTTP}:40155" + volumes: + - "./data/.config:/data/.config" + - "./data/.local:/data/.local" + - "${CACHE_PATH}:/data/.cache" + - "${DOWNLOAD_PATH}:/data/downloads" + image: "jarylc/qbittorrent:4.5.2_2.0.8" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/qBittorrent/versions/latest/README.md b/apps/qBittorrent/versions/latest/README.md new file mode 100644 index 00000000..a618f714 --- /dev/null +++ b/apps/qBittorrent/versions/latest/README.md @@ -0,0 +1,73 @@ + +# 本应用介绍 + +基于镜像 +> - https://hub.docker.com/r/jarylc/qbittorrent + +- 数据目录:"./data" +- 默认账号:admin +- 密码:adminadmin +- 开启中文,默认为PT下载做的设置,但未优化参数。 + +> 原项目相关 +>> - https://www.qbittorrent.org/ +>> - https://github.com/qbittorrent/qBittorrent + +# 原项目介绍 + +- qBittorrent是一个跨平台的开源、自由的BitTorrent客户端,其图形用户界面是通过Qt所写,后端使用libtorrent。 +- 由贝尔福- 蒙贝利亚尔理工大学的克里斯托夫·迪梅,在2006年3月开始开发。 + +qBittorrent - A BitTorrent client in Qt +------------------------------------------ + +[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/github/qbittorrent/qBittorrent?branch=master&svg=true)](https://ci.appveyor.com/project/qbittorrent/qBittorrent) +[![GitHub Actions CI Status](https://github.com/qbittorrent/qBittorrent/workflows/GitHub%20Actions%20CI/badge.svg)](https://github.com/qbittorrent/qBittorrent/actions) +[![Coverity Status](https://scan.coverity.com/projects/5494/badge.svg)](https://scan.coverity.com/projects/5494) +******************************** +### Description: +qBittorrent is a bittorrent client programmed in C++ / Qt that uses +libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. + +It aims to be a good alternative to all other bittorrent clients +out there. qBittorrent is fast, stable and provides unicode +support as well as many features. + +The free [IP to Country Lite database](https://db-ip.com/db/download/ip-to-country-lite) by [DB-IP](https://db-ip.com/) is used for resolving the countries of peers. The database is licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + +### Installation: +For installation, follow the instructions from INSTALL file, but simple: + +``` +./configure +make && make install +qbittorrent +``` + +will install and execute qBittorrent hopefully without any problem. + +### Public key: +Starting from v3.3.4 all source tarballs and binaries are signed.
+The key currently used is 4096R/[5B7CC9A2](https://pgp.mit.edu/pks/lookup?op=get&search=0x6E4A2D025B7CC9A2) with fingerprint `D8F3DA77AAC6741053599C136E4A2D025B7CC9A2`.
+You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/5B7CC9A2.asc).
+**PREVIOUSLY** the following key was used to sign the v3.3.4 source tarballs and v3.3.4 Windows installer **only**: 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.
+ +### Misc: +For more information please visit: +https://www.qbittorrent.org + +or our wiki here: +http://wiki.qbittorrent.org + +Use the forum for troubleshooting before reporting bugs: +http://forum.qbittorrent.org + +Please report any bug (or feature request) to: +http://bugs.qbittorrent.org + +Official IRC channel: +[#qbittorrent on irc.libera.chat](ircs://irc.libera.chat:6697/qbittorrent) + +------------------------------------------ +sledgehammer999 \ + diff --git a/apps/qBittorrent/versions/latest/config.json b/apps/qBittorrent/versions/latest/config.json new file mode 100644 index 00000000..a4e243f8 --- /dev/null +++ b/apps/qBittorrent/versions/latest/config.json @@ -0,0 +1,43 @@ + +{ + "formFields": [ + { + "type": "number", + "labelZh": "网页端口", + "labelEn": "WebUI Port", + "required": true, + "default": 40155, + "rule": "paramPort", + "envKey": "PANEL_APP_PORT_HTTP", + "edit": true + }, + { + "type": "number", + "labelZh": "BT端口", + "labelEn": "Peer Port", + "required": true, + "default": 40150, + "rule": "paramPort", + "envKey": "PEER_PORT_VALUE", + "edit": true + }, + { + "type": "text", + "labelZh": "缓存文件夹路径", + "labelEn": "Cache folder path", + "required": true, + "default": "./data/.cache", + "envKey": "CACHE_PATH", + "edit": true + }, + { + "type": "text", + "labelZh": "下载文件夹路径", + "labelEn": "Download folder path", + "required": true, + "default": "./data/downloads", + "envKey": "DOWNLOAD_PATH", + "edit": true + } + ] +} diff --git a/apps/qBittorrent/versions/latest/data/.cache/.gitkeep b/apps/qBittorrent/versions/latest/data/.cache/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/latest/data/.config/qBittorrent/qBittorrent.conf b/apps/qBittorrent/versions/latest/data/.config/qBittorrent/qBittorrent.conf new file mode 100644 index 00000000..5db60da7 --- /dev/null +++ b/apps/qBittorrent/versions/latest/data/.config/qBittorrent/qBittorrent.conf @@ -0,0 +1,75 @@ +[General] +ported_to_new_savepath_system=true + +[AutoRun] +enabled=false +program= + +[Core] +AutoDeleteAddedTorrentFile=Never + +[LegalNotice] +Accepted=true + +[Network] +Cookies=@Invalid() + +[Preferences] +Advanced\IgnoreLimitsLAN=true +Advanced\RecheckOnCompletion=false +Advanced\trackerPort=9000 +Bittorrent\DHT=false +Bittorrent\LSD=false +Bittorrent\MaxConnecs=-1 +Bittorrent\MaxConnecsPerTorrent=-1 +Bittorrent\MaxUploads=-1 +Bittorrent\MaxUploadsPerTorrent=-1 +Bittorrent\PeX=false +Bittorrent\uTP_rate_limited=false +Connection\PortRangeMin=40150 +Connection\ResolvePeerCountries=true +Downloads\SavePath=/data/downloads +Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0) +Downloads\StartInPause=true +DynDNS\DomainName=changeme.dyndns.org +DynDNS\Enabled=false +DynDNS\Password= +DynDNS\Service=0 +DynDNS\Username= +General\Locale=zh +MailNotification\email= +MailNotification\enabled=false +MailNotification\password= +MailNotification\req_auth=true +MailNotification\req_ssl=false +MailNotification\sender=qBittorrent_notification@example.com +MailNotification\smtp_server=smtp.changeme.com +MailNotification\username= +Queueing\QueueingEnabled=false +WebUI\Address=* +WebUI\AlternativeUIEnabled=false +WebUI\AuthSubnetWhitelist=@Invalid() +WebUI\AuthSubnetWhitelistEnabled=false +WebUI\BanDuration=3600 +WebUI\CSRFProtection=false +WebUI\ClickjackingProtection=true +WebUI\CustomHTTPHeaders= +WebUI\CustomHTTPHeadersEnabled=false +WebUI\Enabled=true +WebUI\HTTPS\CertificatePath= +WebUI\HTTPS\Enabled=false +WebUI\HTTPS\KeyPath= +WebUI\HostHeaderValidation=true +WebUI\LocalHostAuth=true +WebUI\MaxAuthenticationFailCount=5 +WebUI\Port=40155 +WebUI\RootFolder= +WebUI\SecureCookie=true +WebUI\ServerDomains=* +WebUI\SessionTimeout=3600 +WebUI\UseUPnP=true +WebUI\Username=admin + +[RSS] +AutoDownloader\DownloadRepacks=true +AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" diff --git a/apps/qBittorrent/versions/latest/data/.local/.gitkeep b/apps/qBittorrent/versions/latest/data/.local/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/latest/data/downloads/.gitkeep b/apps/qBittorrent/versions/latest/data/downloads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/qBittorrent/versions/latest/docker-compose.yml b/apps/qBittorrent/versions/latest/docker-compose.yml new file mode 100644 index 00000000..8dc7b31b --- /dev/null +++ b/apps/qBittorrent/versions/latest/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3" +services: + qbittorrent: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + environment: + - UID=1000 + - GID=1000 + - PEER_PORT=40150 + - WEB_PORT=40155 + ports: + - "${PEER_PORT_VALUE}:40150" + - "${PEER_PORT_VALUE}:40150/udp" + - "${PANEL_APP_PORT_HTTP}:40155" + volumes: + - "./data/.config:/data/.config" + - "./data/.local:/data/.local" + - "${CACHE_PATH}:/data/.cache" + - "${DOWNLOAD_PATH}:/data/downloads" + image: "jarylc/qbittorrent:latest" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/watchtower/metadata/logo.png b/apps/watchtower/metadata/logo.png new file mode 100644 index 00000000..4987592b Binary files /dev/null and b/apps/watchtower/metadata/logo.png differ diff --git a/apps/watchtower/versions/latest/README.md b/apps/watchtower/versions/latest/README.md new file mode 100644 index 00000000..6f348614 --- /dev/null +++ b/apps/watchtower/versions/latest/README.md @@ -0,0 +1,175 @@ +
+ + + # Watchtower + + A process for automating Docker container base image updates. +

+ + [![Circle CI](https://circleci.com/gh/containrrr/watchtower.svg?style=shield)](https://circleci.com/gh/containrrr/watchtower) + [![codecov](https://codecov.io/gh/containrrr/watchtower/branch/main/graph/badge.svg)](https://codecov.io/gh/containrrr/watchtower) + [![GoDoc](https://godoc.org/github.com/containrrr/watchtower?status.svg)](https://godoc.org/github.com/containrrr/watchtower) + [![Go Report Card](https://goreportcard.com/badge/github.com/containrrr/watchtower)](https://goreportcard.com/report/github.com/containrrr/watchtower) + [![latest version](https://img.shields.io/github/tag/containrrr/watchtower.svg)](https://github.com/containrrr/watchtower/releases) + [![Apache-2.0 License](https://img.shields.io/github/license/containrrr/watchtower.svg)](https://www.apache.org/licenses/LICENSE-2.0) + [![Codacy Badge](https://app.codacy.com/project/badge/Grade/1c48cfb7646d4009aa8c6f71287670b8)](https://www.codacy.com/gh/containrrr/watchtower/dashboard?utm_source=github.com&utm_medium=referral&utm_content=containrrr/watchtower&utm_campaign=Badge_Grade) + [![All Contributors](https://img.shields.io/github/all-contributors/containrrr/watchtower)](#contributors) + [![Pulls from DockerHub](https://img.shields.io/docker/pulls/containrrr/watchtower.svg)](https://hub.docker.com/r/containrrr/watchtower) + +
+ +## Quick Start + +With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry. + +Watchtower will pull down your new image, gracefully shut down your existing container and restart it with the same options that were used when it was deployed initially. Run the watchtower container with the following command: + +``` +$ docker run --detach \ + --name watchtower \ + --volume /var/run/docker.sock:/var/run/docker.sock \ + containrrr/watchtower +``` + +## Documentation +The full documentation is available at https://containrrr.dev/watchtower. + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
James
James

⚠️ 🤔
Florian
Florian

👀 📖
Brian DeHamer
Brian DeHamer

💻 🚧
Ross Cadogan
Ross Cadogan

💻
stffabi
stffabi

💻 🚧
Austin
Austin

📖
David Gardner
David Gardner

👀 📖
Tanguy ⧓ Herrmann
Tanguy ⧓ Herrmann

💻
Rodrigo Damazio Bovendorp
Rodrigo Damazio Bovendorp

💻 📖
Ryan Kuba
Ryan Kuba

🚇
cnrmck
cnrmck

📖
Harry Walter
Harry Walter

💻
Robotex
Robotex

📖
Gerald Pape
Gerald Pape

📖
fomk
fomk

💻
Sven Gottwald
Sven Gottwald

🚇
techknowlogick
techknowlogick

💻
waja
waja

📖
Scott Albertson
Scott Albertson

📖
Jason Huddleston
Jason Huddleston

📖
Napster
Napster

💻
Maxim
Maxim

💻 📖
Max Schmitt
Max Schmitt

📖
cron410
cron410

📖
Paulo Henrique
Paulo Henrique

📖
Kaleb Elwert
Kaleb Elwert

📖
Bill Butler
Bill Butler

📖
Mario Tacke
Mario Tacke

💻
Mark Woodbridge
Mark Woodbridge

💻
Simon Aronsson
Simon Aronsson

💻 🚧 👀 📖
Ansem93
Ansem93

📖
Luka Peschke
Luka Peschke

💻 📖
Zois Pagoulatos
Zois Pagoulatos

💻 👀 🚧
Alexandre Menif
Alexandre Menif

💻
Andrey
Andrey

📖
Armando Lüscher
Armando Lüscher

📖
Ryan Budke
Ryan Budke

📖
Kaloyan Raev
Kaloyan Raev

💻 ⚠️
sixth
sixth

📖
Gina Häußge
Gina Häußge

💻
Max H.
Max H.

💻
Jungkook Park
Jungkook Park

📖
Jan Kristof Nidzwetzki
Jan Kristof Nidzwetzki

📖
lukas
lukas

💻
Ameya Shenoy
Ameya Shenoy

💻
Raymon de Looff
Raymon de Looff

💻
John Clayton
John Clayton

💻
Germs2004
Germs2004

📖
Lukas Willburger
Lukas Willburger

💻
Oliver Cervera
Oliver Cervera

📖
Victor Moura
Victor Moura

⚠️ 💻 📖
Maximilian Brandau
Maximilian Brandau

💻 ⚠️
Andrew
Andrew

📖
sixcorners
sixcorners

📖
nils måsén
nils måsén

📖 💻
Arne Jørgensen
Arne Jørgensen

⚠️ 👀
PatSki123
PatSki123

📖
Valentine Zavadsky
Valentine Zavadsky

💻 📖 ⚠️
Alexander Voronin
Alexander Voronin

💻 🐛
Oliver Mueller
Oliver Mueller

📖
Sebastiaan Tammer
Sebastiaan Tammer

💻
miosame
miosame

📖
Andrew Metzger
Andrew Metzger

🐛 💡
Pierre Grimaud
Pierre Grimaud

📖
Matt Doran
Matt Doran

📖
MihailITPlace
MihailITPlace

💻
bugficks
bugficks

💻 📖
Michael
Michael

💻
D. Domig
D. Domig

📖
Ben Osheroff
Ben Osheroff

💻
David H.
David H.

💻
Chander Ganesan
Chander Ganesan

📖
yrien30
yrien30

💻
ksurl
ksurl

📖 💻 🚇
rg9400
rg9400

💻
Turtle Kalus
Turtle Kalus

💻
Srihari Thalla
Srihari Thalla

📖
Thomas Gaudin
Thomas Gaudin

📖
hydrargyrum
hydrargyrum

📖
Reinout van Rees
Reinout van Rees

📖
DasSkelett
DasSkelett

💻
zenjabba
zenjabba

📖
Dan Quan
Dan Quan

📖
modem7
modem7

📖
Igor Zibarev
Igor Zibarev

💻
Patrice
Patrice

💻
James White
James White

📖
Dirk Kok
Dirk Kok

💻
EDIflyer
EDIflyer

📖
Jauder Ho
Jauder Ho

💻
Tamal Das
Tamal Das

📖
+ + + + + + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! + diff --git a/apps/watchtower/versions/latest/config.json b/apps/watchtower/versions/latest/config.json new file mode 100644 index 00000000..d8c4e3f4 --- /dev/null +++ b/apps/watchtower/versions/latest/config.json @@ -0,0 +1,30 @@ +{ + "formFields": [ + { + "type": "text", + "labelZh": "环境参数(以;分割)", + "labelEn": "Environmental parameters (split by ;)", + "required": true, + "default": "WATCHTOWER_NO_STARTUP_MESSAGE", + "envKey": "ENV1", + "edit": true + }, + { + "type": "text", + "labelZh": "命令参数(以空格分割)", + "labelEn": "Command parameters (separated by spaces)", + "required": true, + "default": "--interval 3600 --cleanup", + "envKey": "COMMAND1", + "edit": true + }, + { + "type": "text", + "labelZh": "更多参数命令看官方文档获取", + "labelEn": "See the official documentation for more parameter commands", + "required": false, + "default": "这是一个提示/This is a tip", + "edit": false + } + ] +} diff --git a/apps/watchtower/versions/latest/docker-compose.yml b/apps/watchtower/versions/latest/docker-compose.yml new file mode 100644 index 00000000..cfce3f9f --- /dev/null +++ b/apps/watchtower/versions/latest/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3" +services: + watchtower: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - TZ=Asia/Shanghai + - ${ENV1} + command: ${COMMAND1} + image: containrrr/watchtower + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true