From b6cf4d5c26ce4589c0e49b2a79d3adf28991ec64 Mon Sep 17 00:00:00 2001 From: okxlin Date: Mon, 25 Mar 2024 11:57:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0homepage=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/homepage/0.8.10/.env.sample | 2 ++ apps/homepage/0.8.10/data.yml | 10 ++++++ apps/homepage/0.8.10/docker-compose.yml | 22 +++++++++++++ apps/homepage/0.8.10/scripts/init.sh | 3 ++ apps/homepage/README.md | 40 ++++++++++++++++++++++++ apps/homepage/data.yml | 20 ++++++++++++ apps/homepage/latest/.env.sample | 2 ++ apps/homepage/latest/data.yml | 10 ++++++ apps/homepage/latest/docker-compose.yml | 22 +++++++++++++ apps/homepage/latest/scripts/init.sh | 3 ++ apps/homepage/logo.png | Bin 0 -> 3353 bytes 11 files changed, 134 insertions(+) create mode 100644 apps/homepage/0.8.10/.env.sample create mode 100644 apps/homepage/0.8.10/data.yml create mode 100644 apps/homepage/0.8.10/docker-compose.yml create mode 100644 apps/homepage/0.8.10/scripts/init.sh create mode 100644 apps/homepage/README.md create mode 100644 apps/homepage/data.yml create mode 100644 apps/homepage/latest/.env.sample create mode 100644 apps/homepage/latest/data.yml create mode 100644 apps/homepage/latest/docker-compose.yml create mode 100644 apps/homepage/latest/scripts/init.sh create mode 100644 apps/homepage/logo.png diff --git a/apps/homepage/0.8.10/.env.sample b/apps/homepage/0.8.10/.env.sample new file mode 100644 index 00000000..e9c6d957 --- /dev/null +++ b/apps/homepage/0.8.10/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="homepage" +PANEL_APP_PORT_HTTP="40207" diff --git a/apps/homepage/0.8.10/data.yml b/apps/homepage/0.8.10/data.yml new file mode 100644 index 00000000..3520a925 --- /dev/null +++ b/apps/homepage/0.8.10/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40207 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/homepage/0.8.10/docker-compose.yml b/apps/homepage/0.8.10/docker-compose.yml new file mode 100644 index 00000000..d721d802 --- /dev/null +++ b/apps/homepage/0.8.10/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' +services: + homepage: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + volumes: + - ./data/config:/app/config + - /var/run/docker.sock:/var/run/docker.sock:ro + environment: + - PUID=1000 + - PGID=1000 + image: ghcr.io/gethomepage/homepage:v0.8.10 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/homepage/0.8.10/scripts/init.sh b/apps/homepage/0.8.10/scripts/init.sh new file mode 100644 index 00000000..4e811c86 --- /dev/null +++ b/apps/homepage/0.8.10/scripts/init.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +chown -R 1000:1000 data \ No newline at end of file diff --git a/apps/homepage/README.md b/apps/homepage/README.md new file mode 100644 index 00000000..895a17fe --- /dev/null +++ b/apps/homepage/README.md @@ -0,0 +1,40 @@ +

+ + + + +

+ +

+ A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery. +

+ +

+ +

+ +

+ GitHub Workflow Status (with event) +   + +   + Discord +   + +   + GitHub Sponsors +

+ +# Features + +With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it. + +- **Fast** - The site is statically generated at build time for instant load times. +- **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community. +- **For Everyone** - Images built for AMD64, ARM64, ARMv7, and ARMv6. +- **Full i18n** - Support for over 40 languages. +- **Service & Web Bookmarks** - Add custom links to the homepage. +- **Docker Integration** - Container status and stats. Automatic service discovery via labels. +- **Service Integration** - Over 100 service integrations, including popular starr and self-hosted apps. +- **Information & Utility Widgets** - Weather, time, date, search, and more. +- **And much more...** diff --git a/apps/homepage/data.yml b/apps/homepage/data.yml new file mode 100644 index 00000000..f77ab1f9 --- /dev/null +++ b/apps/homepage/data.yml @@ -0,0 +1,20 @@ +name: Homepage +tags: + - 工具 +title: 一个现代的、完全静态的、快速的、安全的、完全代理的、高度可定制的应用程序仪表板 +type: 工具 +description: 一个现代的、完全静态的、快速的、安全的、完全代理的、高度可定制的应用程序仪表板 +additionalProperties: + key: homepage + name: Homepage + tags: + - Tool + shortDescZh: 一个现代的、完全静态的、快速的、安全的、完全代理的、高度可定制的应用程序仪表板 + shortDescEn: A modern, fully static, fast, secure fully proxied, highly customizable application dashboard + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://gethomepage.dev + github: https://github.com/gethomepage/homepage + document: https://gethomepage.dev \ No newline at end of file diff --git a/apps/homepage/latest/.env.sample b/apps/homepage/latest/.env.sample new file mode 100644 index 00000000..e9c6d957 --- /dev/null +++ b/apps/homepage/latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="homepage" +PANEL_APP_PORT_HTTP="40207" diff --git a/apps/homepage/latest/data.yml b/apps/homepage/latest/data.yml new file mode 100644 index 00000000..3520a925 --- /dev/null +++ b/apps/homepage/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40207 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/homepage/latest/docker-compose.yml b/apps/homepage/latest/docker-compose.yml new file mode 100644 index 00000000..aaa51fc1 --- /dev/null +++ b/apps/homepage/latest/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' +services: + homepage: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + volumes: + - ./data/config:/app/config + - /var/run/docker.sock:/var/run/docker.sock:ro + environment: + - PUID=1000 + - PGID=1000 + image: ghcr.io/gethomepage/homepage:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/homepage/latest/scripts/init.sh b/apps/homepage/latest/scripts/init.sh new file mode 100644 index 00000000..4e811c86 --- /dev/null +++ b/apps/homepage/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +chown -R 1000:1000 data \ No newline at end of file diff --git a/apps/homepage/logo.png b/apps/homepage/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f891fcd88fff4ef2e2442bac11a65c67e897673f GIT binary patch literal 3353 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 Dd_@Y# literal 0 HcmV?d00001