From cf4b230c9c0125972b824e3228b5e700b281b2d2 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Mon, 2 Dec 2024 10:43:24 +0000 Subject: [PATCH] Processed apps directory via GitHub Actions --- appstore/fider/0.24.0/.env | 45 ++++++++ appstore/fider/0.24.0/data.yml | 125 +++++++++++++++++++++ appstore/fider/0.24.0/docker-compose.yml | 19 ++++ appstore/fider/0.24.0/envs/default.env | 2 + appstore/fider/0.24.0/envs/global.env | 2 + appstore/fider/0.24.0/scripts/init.sh | 30 +++++ appstore/fider/0.24.0/scripts/uninstall.sh | 10 ++ appstore/fider/0.24.0/scripts/upgrade.sh | 30 +++++ appstore/fider/README.md | 63 +++++++++++ appstore/fider/data.yml | 14 +++ appstore/fider/logo.png | Bin 0 -> 31132 bytes dockge/fider/.env | 45 ++++++++ dockge/fider/docker-compose.yml | 19 ++++ dockge/fider/envs/default.env | 2 + dockge/fider/envs/global.env | 2 + 15 files changed, 408 insertions(+) create mode 100644 appstore/fider/0.24.0/.env create mode 100644 appstore/fider/0.24.0/data.yml create mode 100644 appstore/fider/0.24.0/docker-compose.yml create mode 100644 appstore/fider/0.24.0/envs/default.env create mode 100644 appstore/fider/0.24.0/envs/global.env create mode 100644 appstore/fider/0.24.0/scripts/init.sh create mode 100644 appstore/fider/0.24.0/scripts/uninstall.sh create mode 100644 appstore/fider/0.24.0/scripts/upgrade.sh create mode 100644 appstore/fider/README.md create mode 100644 appstore/fider/data.yml create mode 100644 appstore/fider/logo.png create mode 100644 dockge/fider/.env create mode 100644 dockge/fider/docker-compose.yml create mode 100644 dockge/fider/envs/default.env create mode 100644 dockge/fider/envs/global.env diff --git a/appstore/fider/0.24.0/.env b/appstore/fider/0.24.0/.env new file mode 100644 index 00000000..3311f134 --- /dev/null +++ b/appstore/fider/0.24.0/.env @@ -0,0 +1,45 @@ +# Postgres 服务 (前置检查) [必填] +PANEL_POSTGRES_TYPE=postgresql + +# Web UI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + +# 访问地址 [必填] +BASE_URL=http://127.0.0.1:3000 + +# 应用密钥 [必填] +JWT_SECRET=adc19ed6361cb4af0ff5f5bd3c52930cc6b444777d07bdcb76c2e9d623976b648640c4fbdc00cea739f15ef21522240758d747f65c15c6311f7d8678d8fe1ae565b837cdd5eb9d90594a4501dea1e6711ca0eae873302de27f210219188f4420473749fb67103afe64867120d0f7fadaecd2442e96b165c5f1602e701527f2e72188a18d195127f59632247d578d2b9a9a652240026aa5a317c972e5bdb391caab81b2779eebe0a07e28246b78e58ddd49845cf91f29cbb8e9090b2cf0ce4db0f49d52473fd75f9c274dcb5a9cb3c0bf6dd664b2fb1b603955fef325fd0b34043524b0fad2fcd2686ce04225792e267800b9b66a1762d9ebae4416500541dc8d + +# 数据库 主机地址 [必填] +POSTGRES_HOST=127.0.0.1 + +# 数据库 端口 [必填] +POSTGRES_PORT=5432 + +# 数据库 名称 [必填] +POSTGRES_NAME=fider + +# 数据库 用户名 [必填] +POSTGRES_USER=fider + +# 数据库 密码 [必填] +POSTGRES_PASSWORD= + +# 邮件服务 地址 [必填] +EMAIL_SMTP_HOST= + +# 邮件服务 端口 [必填] +EMAIL_SMTP_PORT=465 + +# 邮件服务 用户名 [必填] +EMAIL_SMTP_USERNAME= + +# 邮件服务 密码 [必填] +EMAIL_SMTP_PASSWORD= + +# 邮件服务 发件人 [必填] +EMAIL_NOREPLY= + +# 邮件服务 启用 STARTTLS [必填] +EMAIL_SMTP_ENABLE_STARTTLS=true + diff --git a/appstore/fider/0.24.0/data.yml b/appstore/fider/0.24.0/data.yml new file mode 100644 index 00000000..dbca45ee --- /dev/null +++ b/appstore/fider/0.24.0/data.yml @@ -0,0 +1,125 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_POSTGRES_SERVICE + required: true + type: service + default: postgresql + envKey: PANEL_POSTGRES_TYPE + labelZh: Postgres 服务 (前置检查) + labelEn: Postgres Service (Pre-check) + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + - default: 3000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: Web UI 端口 + labelEn: Web UI Port + required: true + rule: paramPort + type: number + - default: "http://127.0.0.1:3000" + edit: true + envKey: BASE_URL + labelZh: 访问地址 + labelEn: Access URL + required: true + type: text + - default: "adc19ed6361cb4af0ff5f5bd3c52930cc6b444777d07bdcb76c2e9d623976b648640c4fbdc00cea739f15ef21522240758d747f65c15c6311f7d8678d8fe1ae565b837cdd5eb9d90594a4501dea1e6711ca0eae873302de27f210219188f4420473749fb67103afe64867120d0f7fadaecd2442e96b165c5f1602e701527f2e72188a18d195127f59632247d578d2b9a9a652240026aa5a317c972e5bdb391caab81b2779eebe0a07e28246b78e58ddd49845cf91f29cbb8e9090b2cf0ce4db0f49d52473fd75f9c274dcb5a9cb3c0bf6dd664b2fb1b603955fef325fd0b34043524b0fad2fcd2686ce04225792e267800b9b66a1762d9ebae4416500541dc8d" + edit: true + envKey: JWT_SECRET + labelZh: 应用密钥 + labelEn: App key + required: true + type: password + - default: "127.0.0.1" + edit: true + envKey: POSTGRES_HOST + labelZh: 数据库 主机地址 + labelEn: Database Host + required: true + type: text + - default: 5432 + edit: true + envKey: POSTGRES_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: true + rule: paramPort + type: number + - default: "fider" + edit: true + envKey: POSTGRES_NAME + labelZh: 数据库 名称 + labelEn: Database Name + required: true + rule: paramCommon + type: text + - default: "fider" + edit: true + envKey: POSTGRES_USER + labelZh: 数据库 用户名 + labelEn: Database Username + required: true + type: text + - default: "" + edit: true + envKey: POSTGRES_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + random: true + required: true + rule: paramComplexity + type: password + - default: "" + edit: true + envKey: EMAIL_SMTP_HOST + labelZh: 邮件服务 地址 + labelEn: Mailer Server Address + required: true + type: text + - default: 465 + edit: true + envKey: EMAIL_SMTP_PORT + labelZh: 邮件服务 端口 + labelEn: Mailer Server Port + required: true + type: number + - default: "" + edit: true + envKey: EMAIL_SMTP_USERNAME + labelZh: 邮件服务 用户名 + labelEn: Mailer Username + required: true + type: text + - default: "" + edit: true + envKey: EMAIL_SMTP_PASSWORD + labelZh: 邮件服务 密码 + labelEn: Mailer Password + required: true + type: text + - default: "" + edit: true + envKey: EMAIL_NOREPLY + labelZh: 邮件服务 发件人 + labelEn: Mailer From + required: true + type: text + + - default: "true" + edit: true + envKey: EMAIL_SMTP_ENABLE_STARTTLS + labelZh: 邮件服务 启用 STARTTLS + labelEn: Mailer Enable STARTTLS + required: true + type: select + values: + - label: "是" + value: "true" + - label: "否" + value: "false" diff --git a/appstore/fider/0.24.0/docker-compose.yml b/appstore/fider/0.24.0/docker-compose.yml new file mode 100644 index 00000000..261fb387 --- /dev/null +++ b/appstore/fider/0.24.0/docker-compose.yml @@ -0,0 +1,19 @@ +networks: + 1panel-network: + external: true +services: + fider: + container_name: fider + env_file: + - ./envs/global.env + - .env + environment: + - DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_NAME}?sslmode=disable + image: getfider/fider:v0.24.0 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + restart: always diff --git a/appstore/fider/0.24.0/envs/default.env b/appstore/fider/0.24.0/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/appstore/fider/0.24.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/fider/0.24.0/envs/global.env b/appstore/fider/0.24.0/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/appstore/fider/0.24.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/fider/0.24.0/scripts/init.sh b/appstore/fider/0.24.0/scripts/init.sh new file mode 100644 index 00000000..5e9dcca0 --- /dev/null +++ b/appstore/fider/0.24.0/scripts/init.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + DATA_DIR="$ARTALK_ROOT_PATH/data" + + mkdir -p "$DATA_DIR" + + OUTPUT_FILE="$DATA_DIR/ip2region.xdb" + + URL1="https://gh-proxy.com/?q=https%3A%2F%2Fgithub.com%2Flionsoul2014%2Fip2region%2Fblob%2Fmaster%2Fdata%2Fip2region.xdb" + URL2="https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb" + + curl -L "$URL1" -o "$OUTPUT_FILE" || curl -L "$URL2" -o "$OUTPUT_FILE" + + chmod -R 777 "$DATA_DIR" + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/fider/0.24.0/scripts/uninstall.sh b/appstore/fider/0.24.0/scripts/uninstall.sh new file mode 100644 index 00000000..c86c4fbc --- /dev/null +++ b/appstore/fider/0.24.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/fider/0.24.0/scripts/upgrade.sh b/appstore/fider/0.24.0/scripts/upgrade.sh new file mode 100644 index 00000000..5e9dcca0 --- /dev/null +++ b/appstore/fider/0.24.0/scripts/upgrade.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + DATA_DIR="$ARTALK_ROOT_PATH/data" + + mkdir -p "$DATA_DIR" + + OUTPUT_FILE="$DATA_DIR/ip2region.xdb" + + URL1="https://gh-proxy.com/?q=https%3A%2F%2Fgithub.com%2Flionsoul2014%2Fip2region%2Fblob%2Fmaster%2Fdata%2Fip2region.xdb" + URL2="https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb" + + curl -L "$URL1" -o "$OUTPUT_FILE" || curl -L "$URL2" -o "$OUTPUT_FILE" + + chmod -R 777 "$DATA_DIR" + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/fider/README.md b/appstore/fider/README.md new file mode 100644 index 00000000..f5dc7f94 --- /dev/null +++ b/appstore/fider/README.md @@ -0,0 +1,63 @@ +# Fider + +简单而优雅的功能投票工具 + +![Fider](https://file.lifebus.top/imgs/fider_cover.png) + +创建一个用户反馈、投票和讨论真正重要功能的社区。消除猜测,了解并构建他们真正需要的功能。 + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 特性 + ++ 分享想法,投票并讨论 + +为您的社区发声,获取宝贵的建议,优先考虑他们最需要的东西。 + ++ 保持每个人知情 + +每次您开始、完成或拒绝建议时,Fider 都会通知订阅该主题的每个人。 + ++ 一键登录 + +访客只需一键即可参与贡献!通过 Facebook、Google、GitHub、Azure AD、Twitch、Discord 或其他 OAuth2 提供者登录。 + ++ 私人网站 + +您可以选择通过将其设为私有来控制对您网站的访问。 + ++ 您的品牌 + +使用自定义 CSS 功能以您希望的方式设计 Fider。您的标志、您的颜色、您的身份。 + ++ 公共 API + +利用我们完整的 API,完全控制将 Fider 集成到您的流程中。 + ++ 集成 + +Fider 可以与支持 Webhook 的任何系统集成,例如 Slack 和 Discord。 + ++ 多语言 + +我们说你的语言!Fider 已翻译成 10 多种语言,例如英语、西班牙语、德语、法语和葡萄牙语! + ++ 整理您的内容 + +为您的内容添加标签,以便更容易查找、分组和决策。标签可以是公开的,也可以是私有的。 + ++ text Markdown 文本 + +使用流行的 Markdown 标记语言来格式化您的文本。 + ++ 您的域名 + +当使用我们的托管服务时,您可以使用自己的域名并获得免费的 TLS 证书以确保其安全。 + ++ 开源 + +Fider 是 100% 开源。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/fider/data.yml b/appstore/fider/data.yml new file mode 100644 index 00000000..f72a3b72 --- /dev/null +++ b/appstore/fider/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: fider + name: Fider + tags: + - WebSite + - Local + shortDescZh: 简单而优雅的功能投票工具 + shortDescEn: The simple and elegant feature voting tool + type: website + crossVersionUpdate: true + limit: 0 + website: https://fider.io/ + github: https://github.com/getfider/fider/ + document: https://fider.io/docs/hosting-instance diff --git a/appstore/fider/logo.png b/appstore/fider/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a85c08efc128591c810e33ceca9208617c338de9 GIT binary patch literal 31132 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 z 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