From c733ff753f8bc68f5e8bf8b4749715a879498e15 Mon Sep 17 00:00:00 2001 From: okxlin Date: Tue, 4 Jul 2023 00:58:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0yourls=E5=88=B0=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/yourls/1.9.2/data.yml | 88 +++++++++++++++++++++++ apps/yourls/1.9.2/docker-compose.yml | 25 +++++++ apps/yourls/README.md | 103 +++++++++++++++++++++++++++ apps/yourls/data.yml.bak | 20 ++++++ apps/yourls/logo.png | Bin 0 -> 5534 bytes 5 files changed, 236 insertions(+) create mode 100644 apps/yourls/1.9.2/data.yml create mode 100644 apps/yourls/1.9.2/docker-compose.yml create mode 100644 apps/yourls/README.md create mode 100644 apps/yourls/data.yml.bak create mode 100644 apps/yourls/logo.png diff --git a/apps/yourls/1.9.2/data.yml b/apps/yourls/1.9.2/data.yml new file mode 100644 index 00000000..6a6eaedf --- /dev/null +++ b/apps/yourls/1.9.2/data.yml @@ -0,0 +1,88 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + default: mysql + labelEn: Database Service + labelZh: 数据库服务 + params: + - envKey: YOURLS_DB_PORT + key: mysql + type: param + value: "3306" + - envKey: YOURLS_DB_PORT + key: postgresql + type: param + value: "5432" + required: true + type: apps + values: + - label: MySQL + value: mysql + - default: yourls + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: yourls + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: yourls + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: yourls_ + envKey: PANEL_DB_PREFIX + labelEn: Database prefix + labelZh: 数据库前缀 + required: true + type: text + - default: 40037 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: yourls + envKey: USERNAME + labelEn: User + labelZh: 用户 + random: true + required: true + rule: paramCommon + type: text + - default: yourls + envKey: PASSWORD + labelEn: Password + labelZh: 用户密码 + random: true + required: true + rule: paramComplexity + type: password + + - default: http://localhost:40020 + edit: true + envKey: FLARUM_EXTERNAL_URL + labelEn: External URL + labelZh: 外部访问地址 + required: true + type: text \ No newline at end of file diff --git a/apps/yourls/1.9.2/docker-compose.yml b/apps/yourls/1.9.2/docker-compose.yml new file mode 100644 index 00000000..55b2c982 --- /dev/null +++ b/apps/yourls/1.9.2/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + yourls: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + environment: + - YOURLS_SITE=${YOURLS_EXTERNAL_URL} + - YOURLS_USER=${USERNAME} + - YOURLS_PASS=${PASSWORD} + - YOURLS_DB_HOST=${PANEL_DB_HOST}:${YOURLS_DB_PORT} + - YOURLS_DB_NAME=${PANEL_DB_NAME} + - YOURLS_DB_USER=${PANEL_DB_USER} + - YOURLS_DB_PASS=${PANEL_DB_USER_PASSWORD} + - YOURLS_DB_PREFIX=${PANEL_DB_PREFIX} + image: yourls:1.9.2-fpm-alpine + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/yourls/README.md b/apps/yourls/README.md new file mode 100644 index 00000000..ad74448b --- /dev/null +++ b/apps/yourls/README.md @@ -0,0 +1,103 @@ +

+ + YOURLS + +

+ +> Your Own URL Shortener + +![CI](https://github.com/YOURLS/YOURLS/workflows/CI/badge.svg) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/YOURLS/YOURLS/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/YOURLS/YOURLS/?branch=master) ![PHP Version Support](https://img.shields.io/packagist/php-v/yourls/yourls) [![Packagist](https://img.shields.io/packagist/v/yourls/yourls.svg)](https://packagist.org/packages/yourls/yourls) [![OpenCollective](https://opencollective.com/yourls/backers/badge.svg)](https://opencollective.com/yourls#contributors) +[![OpenCollective](https://opencollective.com/yourls/sponsors/badge.svg)](#sponsors) + +**YOURLS** is a set of PHP scripts that will allow you to run Your Own URL Shortener, on **your** server. You'll have full control over your data, detailed stats, analytics, plugins, and more. It's free and open-source. + +## Quick Start + +Get YOURLS : +* Download the latest [release](https://github.com/YOURLS/YOURLS/releases) +* Using Composer? You can simply `composer create-project yourls/yourls .` in an empty directory. + +Install YOURLS: +* Read [yourls.org](https://yourls.org) for starters +* The complete documentation is on [docs.yourls.org](https://docs.yourls.org) and contains everything from beginners to experts. + +## Community news, tips and tricks + +* Read and subscribe to the [The Official YOURLS Blog](http://blog.yourls.org) +* Check what the user community makes: plugins, tools, guides and more on [Awesome YOURLS](https://github.com/YOURLS/awesome-yourls) +* Engage users and ask for help in our [community discussions](https://github.com/YOURLS/YOURLS/discussions) +* Keep track of development: "Star" and "Watch" this project, follow [commit messages](https://github.com/YOURLS/YOURLS/commits/master) + +## Contributing + +Feature suggestion? Bug to report? + +__Before opening any issue, please search for existing [issues](https://github.com/YOURLS/YOURLS/issues) (open and closed) and read the [Contributing Guidelines](https://github.com/YOURLS/.github/blob/master/CONTRIBUTING.md).__ + + +## Backers + +Do you use and enjoy YOURLS? [Become a backer](https://opencollective.com/yourls#backer) and show your support to our open source project. + +[![](https://opencollective.com/yourls/backer/0/avatar.svg)](https://opencollective.com/yourls/backer/0/website) +[![](https://opencollective.com/yourls/backer/1/avatar.svg)](https://opencollective.com/yourls/backer/1/website) +[![](https://opencollective.com/yourls/backer/2/avatar.svg)](https://opencollective.com/yourls/backer/2/website) +[![](https://opencollective.com/yourls/backer/3/avatar.svg)](https://opencollective.com/yourls/backer/3/website) +[![](https://opencollective.com/yourls/backer/4/avatar.svg)](https://opencollective.com/yourls/backer/4/website) +[![](https://opencollective.com/yourls/backer/5/avatar.svg)](https://opencollective.com/yourls/backer/5/website) +[![](https://opencollective.com/yourls/backer/6/avatar.svg)](https://opencollective.com/yourls/backer/6/website) +[![](https://opencollective.com/yourls/backer/7/avatar.svg)](https://opencollective.com/yourls/backer/7/website) +[![](https://opencollective.com/yourls/backer/8/avatar.svg)](https://opencollective.com/yourls/backer/8/website) +[![](https://opencollective.com/yourls/backer/9/avatar.svg)](https://opencollective.com/yourls/backer/9/website) +[![](https://opencollective.com/yourls/backer/10/avatar.svg)](https://opencollective.com/yourls/backer/10/website) +[![](https://opencollective.com/yourls/backer/11/avatar.svg)](https://opencollective.com/yourls/backer/11/website) +[![](https://opencollective.com/yourls/backer/12/avatar.svg)](https://opencollective.com/yourls/backer/12/website) +[![](https://opencollective.com/yourls/backer/13/avatar.svg)](https://opencollective.com/yourls/backer/13/website) +[![](https://opencollective.com/yourls/backer/14/avatar.svg)](https://opencollective.com/yourls/backer/14/website) +[![](https://opencollective.com/yourls/backer/15/avatar.svg)](https://opencollective.com/yourls/backer/15/website) +[![](https://opencollective.com/yourls/backer/16/avatar.svg)](https://opencollective.com/yourls/backer/16/website) +[![](https://opencollective.com/yourls/backer/17/avatar.svg)](https://opencollective.com/yourls/backer/17/website) +[![](https://opencollective.com/yourls/backer/18/avatar.svg)](https://opencollective.com/yourls/backer/18/website) +[![](https://opencollective.com/yourls/backer/19/avatar.svg)](https://opencollective.com/yourls/backer/19/website) +[![](https://opencollective.com/yourls/backer/20/avatar.svg)](https://opencollective.com/yourls/backer/20/website) +[![](https://opencollective.com/yourls/backer/21/avatar.svg)](https://opencollective.com/yourls/backer/21/website) +[![](https://opencollective.com/yourls/backer/22/avatar.svg)](https://opencollective.com/yourls/backer/22/website) +[![](https://opencollective.com/yourls/backer/23/avatar.svg)](https://opencollective.com/yourls/backer/23/website) +[![](https://opencollective.com/yourls/backer/24/avatar.svg)](https://opencollective.com/yourls/backer/24/website) +[![](https://opencollective.com/yourls/backer/25/avatar.svg)](https://opencollective.com/yourls/backer/25/website) +[![](https://opencollective.com/yourls/backer/26/avatar.svg)](https://opencollective.com/yourls/backer/26/website) +[![](https://opencollective.com/yourls/backer/27/avatar.svg)](https://opencollective.com/yourls/backer/27/website) +[![](https://opencollective.com/yourls/backer/28/avatar.svg)](https://opencollective.com/yourls/backer/28/website) +[![](https://opencollective.com/yourls/backer/29/avatar.svg)](https://opencollective.com/yourls/backer/29/website) + + +## Sponsors + +Does your company use YOURLS? Ask your manager or marketing team if your company would be interested in supporting our project. Your company logo will show here. Help support our open-source development efforts by [becoming a sponsor](https://opencollective.com/yourls). + +[![](https://opencollective.com/yourls/sponsor/0/avatar.svg)](https://opencollective.com/yourls/sponsor/0/website) +[![](https://opencollective.com/yourls/sponsor/1/avatar.svg)](https://opencollective.com/yourls/sponsor/1/website) +[![](https://opencollective.com/yourls/sponsor/2/avatar.svg)](https://opencollective.com/yourls/sponsor/2/website) +[![](https://opencollective.com/yourls/sponsor/3/avatar.svg)](https://opencollective.com/yourls/sponsor/3/website) +[![](https://opencollective.com/yourls/sponsor/4/avatar.svg)](https://opencollective.com/yourls/sponsor/4/website) +[![](https://opencollective.com/yourls/sponsor/5/avatar.svg)](https://opencollective.com/yourls/sponsor/5/website) +[![](https://opencollective.com/yourls/sponsor/6/avatar.svg)](https://opencollective.com/yourls/sponsor/6/website) +[![](https://opencollective.com/yourls/sponsor/7/avatar.svg)](https://opencollective.com/yourls/sponsor/7/website) +[![](https://opencollective.com/yourls/sponsor/8/avatar.svg)](https://opencollective.com/yourls/sponsor/8/website) +[![](https://opencollective.com/yourls/sponsor/9/avatar.svg)](https://opencollective.com/yourls/sponsor/9/website) +[![](https://opencollective.com/yourls/sponsor/10/avatar.svg)](https://opencollective.com/yourls/sponsor/10/website) +[![](https://opencollective.com/yourls/sponsor/11/avatar.svg)](https://opencollective.com/yourls/sponsor/11/website) +[![](https://opencollective.com/yourls/sponsor/12/avatar.svg)](https://opencollective.com/yourls/sponsor/12/website) +[![](https://opencollective.com/yourls/sponsor/13/avatar.svg)](https://opencollective.com/yourls/sponsor/13/website) +[![](https://opencollective.com/yourls/sponsor/14/avatar.svg)](https://opencollective.com/yourls/sponsor/14/website) +[![](https://opencollective.com/yourls/sponsor/15/avatar.svg)](https://opencollective.com/yourls/sponsor/15/website) +[![](https://opencollective.com/yourls/sponsor/16/avatar.svg)](https://opencollective.com/yourls/sponsor/16/website) +[![](https://opencollective.com/yourls/sponsor/17/avatar.svg)](https://opencollective.com/yourls/sponsor/17/website) +[![](https://opencollective.com/yourls/sponsor/18/avatar.svg)](https://opencollective.com/yourls/sponsor/18/website) +[![](https://opencollective.com/yourls/sponsor/19/avatar.svg)](https://opencollective.com/yourls/sponsor/19/website) + + +## License + +Free software. Do whatever the hell you want with it. +YOURLS is released under the [MIT license](LICENSE). diff --git a/apps/yourls/data.yml.bak b/apps/yourls/data.yml.bak new file mode 100644 index 00000000..d7e27ad5 --- /dev/null +++ b/apps/yourls/data.yml.bak @@ -0,0 +1,20 @@ +name: YOURLS +tags: + - 工具 +title: PHP驱动的标准自托管URL缩短器 +type: 工具 +description: PHP驱动的标准自托管URL缩短器 +additionalProperties: + key: yourls + name: YOURLS + tags: + - Tool + shortDescZh: PHP驱动的标准自托管URL缩短器 + shortDescEn: The de facto standard self hosted URL shortener in PHP + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://yourls.org/ + github: https://github.com/YOURLS/YOURLS + document: https://yourls.org/docs diff --git a/apps/yourls/logo.png b/apps/yourls/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8fecff3e261dd6e52eec8a1b9da531ffcab2cf76 GIT binary patch literal 5534 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 bF3DnkeoE)Wr~J4wTmf3@dTQm5o=5!;Z=bks literal 0 HcmV?d00001