diff --git a/apps/freshrss/1.24.3/.env.sample b/apps/freshrss/1.24.3/.env.sample new file mode 100644 index 00000000..7200b809 --- /dev/null +++ b/apps/freshrss/1.24.3/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="freshrss" +CRON_MIN="2,32" +DATA_PATH="./data/data" +EXTENSIONS_PATH="./data/extensions" +FRESHRSS_ENV="development" +PANEL_APP_PORT_HTTP=40293 +TIME_ZONE="Asia/Shanghai" diff --git a/apps/freshrss/1.24.3/data.yml b/apps/freshrss/1.24.3/data.yml new file mode 100644 index 00000000..6abbd970 --- /dev/null +++ b/apps/freshrss/1.24.3/data.yml @@ -0,0 +1,50 @@ +additionalProperties: + formFields: + - default: "40293" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data/data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "./data/extensions" + edit: true + envKey: EXTENSIONS_PATH + labelEn: Extensions Path + labelZh: 扩展路径 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "2,32" + edit: true + envKey: CRON_MIN + labelEn: Cron Min + labelZh: 定时任务分钟 + required: true + type: text + - default: "development" + edit: true + envKey: FRESHRSS_ENV + labelEn: Environment + labelZh: 环境 + required: true + type: select + values: + - label: "Development" + value: "development" + - label: "Production" + value: "production" diff --git a/apps/freshrss/1.24.3/docker-compose.yml b/apps/freshrss/1.24.3/docker-compose.yml new file mode 100644 index 00000000..831e8a78 --- /dev/null +++ b/apps/freshrss/1.24.3/docker-compose.yml @@ -0,0 +1,23 @@ +services: + freshrss: + image: "freshrss/freshrss:1.24.3" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + volumes: + - ${DATA_PATH}/data:/var/www/FreshRSS/data + - ${EXTENSIONS_PATH}:/var/www/FreshRSS/extensions + environment: + - TZ=${TIME_ZONE} + - CRON_MIN=${CRON_MIN} + - FRESHRSS_ENV=${FRESHRSS_ENV} + - LISTEN=0.0.0.0:${PANEL_APP_PORT_HTTP} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/freshrss/README.md b/apps/freshrss/README.md new file mode 100644 index 00000000..0d374035 --- /dev/null +++ b/apps/freshrss/README.md @@ -0,0 +1,18 @@ +# FreshRSS + +FreshRSS 是一个自托管的 RSS 聚合器。 + +它轻量、易用、强大且可定制。支持多用户使用,并具备匿名阅读模式和自定义标签功能。提供 API 用于(移动)客户端,还支持 [命令行接口](https://github.com/FreshRSS/FreshRSS/blob/edge/cli/README.md)。 + +通过 [WebSub](https://freshrss.github.io/FreshRSS/en/users/WebSub.html) 标准,FreshRSS 能够从兼容的来源(如 [Friendica](https://friendi.ca)、[WordPress](https://wordpress.org/plugins/pubsubhubbub/)、Blogger、Medium 等)接收即时推送通知。 + +FreshRSS 原生支持基于 [XPath](https://www.w3.org/TR/xpath-10/) 的 [Web 抓取](https://freshrss.github.io/FreshRSS/en/users/11_website_scraping.html),适用于没有提供 RSS / Atom 订阅的网站。同时支持 JSON 文档解析。 + +FreshRSS 还提供了通过 HTML、RSS 和 OPML [重新分享文章的功能](https://freshrss.github.io/FreshRSS/en/users/user_queries.html)。 + +支持多种 [登录方法](https://freshrss.github.io/FreshRSS/en/admins/09_AccessControl.html):Web 表单(包含匿名选项)、HTTP 身份验证(兼容代理委托)、OpenID Connect。 + +此外,FreshRSS 还支持 [扩展](https://github.com/FreshRSS/FreshRSS#extensions) 以便进行更多调整。 + +- 官方网站: +- 演示: \ No newline at end of file diff --git a/apps/freshrss/data.yml b/apps/freshrss/data.yml new file mode 100644 index 00000000..b6062a33 --- /dev/null +++ b/apps/freshrss/data.yml @@ -0,0 +1,19 @@ +name: FreshRSS +tags: + - 实用工具 +title: 自托管的 RSS 和 Atom 订阅源聚合器 +description: 自托管的 RSS 和 Atom 订阅源聚合器 +additionalProperties: + key: freshrss + name: FreshRSS + tags: + - Tool + shortDescZh: 自托管的 RSS 和 Atom 订阅源聚合器 + shortDescEn: A self-hosted RSS and Atom feed aggregator + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://freshrss.org + github: https://github.com/FreshRSS/FreshRSS + document: https://freshrss.github.io/FreshRSS diff --git a/apps/freshrss/latest/.env.sample b/apps/freshrss/latest/.env.sample new file mode 100644 index 00000000..7200b809 --- /dev/null +++ b/apps/freshrss/latest/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="freshrss" +CRON_MIN="2,32" +DATA_PATH="./data/data" +EXTENSIONS_PATH="./data/extensions" +FRESHRSS_ENV="development" +PANEL_APP_PORT_HTTP=40293 +TIME_ZONE="Asia/Shanghai" diff --git a/apps/freshrss/latest/data.yml b/apps/freshrss/latest/data.yml new file mode 100644 index 00000000..6abbd970 --- /dev/null +++ b/apps/freshrss/latest/data.yml @@ -0,0 +1,50 @@ +additionalProperties: + formFields: + - default: "40293" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data/data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "./data/extensions" + edit: true + envKey: EXTENSIONS_PATH + labelEn: Extensions Path + labelZh: 扩展路径 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "2,32" + edit: true + envKey: CRON_MIN + labelEn: Cron Min + labelZh: 定时任务分钟 + required: true + type: text + - default: "development" + edit: true + envKey: FRESHRSS_ENV + labelEn: Environment + labelZh: 环境 + required: true + type: select + values: + - label: "Development" + value: "development" + - label: "Production" + value: "production" diff --git a/apps/freshrss/latest/docker-compose.yml b/apps/freshrss/latest/docker-compose.yml new file mode 100644 index 00000000..b583b8bc --- /dev/null +++ b/apps/freshrss/latest/docker-compose.yml @@ -0,0 +1,23 @@ +services: + freshrss: + image: "freshrss/freshrss:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + volumes: + - ${DATA_PATH}/data:/var/www/FreshRSS/data + - ${EXTENSIONS_PATH}:/var/www/FreshRSS/extensions + environment: + - TZ=${TIME_ZONE} + - CRON_MIN=${CRON_MIN} + - FRESHRSS_ENV=${FRESHRSS_ENV} + - LISTEN=0.0.0.0:${PANEL_APP_PORT_HTTP} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/freshrss/logo.png b/apps/freshrss/logo.png new file mode 100644 index 00000000..9d9b7c9a Binary files /dev/null and b/apps/freshrss/logo.png differ