From b82dec0f0245478d2ebecf2f2ff630e49b272ab5 Mon Sep 17 00:00:00 2001 From: wanghe Date: Thu, 3 Aug 2023 22:29:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20Umami=20(#301)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/umami/2.4.1/data.yml | 47 ++++++++++++++++++++++++++++ apps/umami/2.4.1/docker-compose.yml | 19 +++++++++++ apps/umami/README.md | 16 ++++++++++ apps/umami/data.yml | 19 +++++++++++ apps/umami/logo.png | Bin 0 -> 2523 bytes 5 files changed, 101 insertions(+) create mode 100644 apps/umami/2.4.1/data.yml create mode 100644 apps/umami/2.4.1/docker-compose.yml create mode 100644 apps/umami/README.md create mode 100644 apps/umami/data.yml create mode 100644 apps/umami/logo.png diff --git a/apps/umami/2.4.1/data.yml b/apps/umami/2.4.1/data.yml new file mode 100644 index 00000000..87a9ef11 --- /dev/null +++ b/apps/umami/2.4.1/data.yml @@ -0,0 +1,47 @@ +additionalProperties: + formFields: + - default: "" + envKey: PANEL_DB_HOST + key: mysql + labelEn: Database Service (Supports only 8.0) + labelZh: 数据库服务 (仅支持 8.0) + required: true + type: service + - default: umami + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: umami + envKey: PANEL_DB_USER + labelEn: Database User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: umami + envKey: PANEL_DB_USER_PASSWORD + labelEn: Database User Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: 3000 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: umami + envKey: HASH_SALT + labelEn: Hash Salt + labelZh: 哈希盐 (随机字符串) + random: true + required: true + type: text diff --git a/apps/umami/2.4.1/docker-compose.yml b/apps/umami/2.4.1/docker-compose.yml new file mode 100644 index 00000000..421f71b1 --- /dev/null +++ b/apps/umami/2.4.1/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + umami: + image: ghcr.io/umami-software/umami:mysql-v2.4.1 + container_name: ${CONTAINER_NAME} + restart: always + labels: + createdBy: "Apps" + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + environment: + DATABASE_TYPE: mysql + DATABASE_URL: mysql://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:3306/${PANEL_DB_NAME} + HASH_SALT: ${HASH_SALT} + networks: + - 1panel-network +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/umami/README.md b/apps/umami/README.md new file mode 100644 index 00000000..1798c06e --- /dev/null +++ b/apps/umami/README.md @@ -0,0 +1,16 @@ +# 使用说明 + +- MySQL 数据库版本仅支持 8.0(不支持 5.6 和 5.7) +- 默认的用户名是 admin,密码是 umami。 + +# umami + +Umami is a simple, fast, privacy-focused alternative to Google Analytics. + +## Getting started + +A detailed getting started guide can be found at [https://umami.is/docs/](https://umami.is/docs/) + +## License + +MIT \ No newline at end of file diff --git a/apps/umami/data.yml b/apps/umami/data.yml new file mode 100644 index 00000000..06445773 --- /dev/null +++ b/apps/umami/data.yml @@ -0,0 +1,19 @@ +name: Umami +tags: + - 工具 +title: Umami 是 Google Analytics 的简单、快速、注重隐私的替代方案 +type: 工具 +description: Umami 是 Google Analytics 的简单、快速、注重隐私的替代方案 +additionalProperties: + key: umami + name: Umami + tags: + - Tool + shortDescZh: Umami 是 Google Analytics 的简单、快速、注重隐私的替代方案 + shortDescEn: Umami is a simple, fast, privacy-focused alternative to Google Analytics + type: tool + crossVersionUpdate: true + limit: 0 + website: https://umami.is/ + github: https://github.com/umami-software/umami + document: https://umami.is/docs \ No newline at end of file diff --git a/apps/umami/logo.png b/apps/umami/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..abc842c399687a8e59cf2a71a1ca9a7f3928587b GIT binary patch literal 2523 zcmV<12_*K3P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 literal 0 KcmV+b0RR6000031