feat(apps): add homepage (#1816)
* feat(apps): add homepage * fix(homepage): fix data directory * fix(homepage): enable it to be exposable
This commit is contained in:
parent
521a0496ee
commit
4d9d68c49d
|
@ -62,6 +62,7 @@ This is the official repository for the Tipi App Store. It contains all the apps
|
|||
- [Home Assistant](https://github.com/home-assistant/core) - Open source home automation that puts local control and privacy first
|
||||
- [HomeBox](https://github.com/hay-kot/homebox) - Homebox is the inventory and organization system built for the Home User
|
||||
- [Halo](https://github.com/halo-dev/halo) - Halo is a powerful and easy-to-use open source website building tool.
|
||||
- [Homepage](https://github.com/gethomepage/homepage) - A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages.
|
||||
- [Immich](https://github.com/immich-app/immich) - Photo and video backup solution directly from your mobile phone
|
||||
- [IT-Tools](https://github.com/CorentinTh/it-tools) - Collection of handy online tools for developers, with great UX.
|
||||
- [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube
|
||||
|
|
23
apps/homepage/config.json
Normal file
23
apps/homepage/config.json
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"$schema": "../schema.json",
|
||||
"name": "Homepage",
|
||||
"available": true,
|
||||
"exposable": true,
|
||||
"port": 8756,
|
||||
"tipi_version": 1,
|
||||
"version": "v0.8.3",
|
||||
"id": "homepage",
|
||||
"categories": [
|
||||
"utilities"
|
||||
],
|
||||
"description": "A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages.",
|
||||
"short_desc": "A highly customizable homepage",
|
||||
"author": "gethomepage",
|
||||
"source": "https://github.com/gethomepage/homepage",
|
||||
"form_fields": [],
|
||||
"supported_architectures": [
|
||||
"arm64",
|
||||
"amd64"
|
||||
]
|
||||
}
|
||||
|
38
apps/homepage/docker-compose.yml
Normal file
38
apps/homepage/docker-compose.yml
Normal file
|
@ -0,0 +1,38 @@
|
|||
version: "3.9"
|
||||
services:
|
||||
homepage:
|
||||
image: ghcr.io/gethomepage/homepage:v0.8.3
|
||||
container_name: homepage
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${APP_PORT}:3000
|
||||
volumes:
|
||||
- ${APP_DATA_DIR}/data/:/app/config
|
||||
networks:
|
||||
- tipi_main_network
|
||||
labels:
|
||||
# Main
|
||||
traefik.enable: true
|
||||
traefik.http.middlewares.homepage-web-redirect.redirectscheme.scheme: https
|
||||
traefik.http.services.homepage.loadbalancer.server.port: 3000
|
||||
# Web
|
||||
traefik.http.routers.homepage-insecure.rule: Host(`${APP_DOMAIN}`)
|
||||
traefik.http.routers.homepage-insecure.entrypoints: web
|
||||
traefik.http.routers.homepage-insecure.service: homepage
|
||||
traefik.http.routers.homepage-insecure.middlewares: homepage-web-redirect
|
||||
# Websecure
|
||||
traefik.http.routers.homepage.rule: Host(`${APP_DOMAIN}`)
|
||||
traefik.http.routers.homepage.entrypoints: websecure
|
||||
traefik.http.routers.homepage.service: homepage
|
||||
traefik.http.routers.homepage.tls.certresolver: myresolver
|
||||
# Local domain
|
||||
traefik.http.routers.homepage-local-insecure.rule: Host(`homepage.${LOCAL_DOMAIN}`)
|
||||
traefik.http.routers.homepage-local-insecure.entrypoints: web
|
||||
traefik.http.routers.homepage-local-insecure.service: homepage
|
||||
traefik.http.routers.homepage-local-insecure.middlewares: homepage-web-redirect
|
||||
# Local domain secure
|
||||
traefik.http.routers.homepage-local.rule: Host(`homepage.${LOCAL_DOMAIN}`)
|
||||
traefik.http.routers.homepage-local.entrypoints: websecure
|
||||
traefik.http.routers.homepage-local.service: homepage
|
||||
traefik.http.routers.homepage-local.tls: true
|
||||
|
29
apps/homepage/metadata/description.md
Normal file
29
apps/homepage/metadata/description.md
Normal file
|
@ -0,0 +1,29 @@
|
|||
# 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...**
|
||||
|
||||
## Docker Integration
|
||||
|
||||
Homepage has built-in support for Docker, and can automatically discover and add services to the homepage based on labels. See the [Docker](https://gethomepage.dev/latest/installation/docker/) page for more information.
|
||||
|
||||
## Service Widgets
|
||||
|
||||
Homepage also has support for over 100 3rd party services, including all popular starr apps, and most popular self-hosted apps. Some examples include: Radarr, Sonarr, Lidarr, Bazarr, Ombi, Tautulli, Plex, Jellyfin, Emby, Transmission, qBittorrent, Deluge, Jackett, NZBGet, SABnzbd, etc. As well as service integrations, Homepage also has a number of information providers, sourcing information from a variety of external 3rd party APIs. See the [Service](https://gethomepage.dev/latest/widgets/) page for more information.
|
||||
|
||||
## Information Widgets
|
||||
|
||||
Homepage has built-in support for a number of information providers, including weather, time, date, search, glances and more. System and status information presented at the top of the page. See the [Information Providers](https://gethomepage.dev/latest/widgets/) page for more information.
|
||||
|
||||
## Customization
|
||||
|
||||
Homepage is highly customizable, with support for custom themes, custom CSS & JS, custom layouts, formatting, localization and more. See the [Settings](https://gethomepage.dev/latest/configs/settings/) page for more information.
|
BIN
apps/homepage/metadata/logo.jpg
Normal file
BIN
apps/homepage/metadata/logo.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 10 KiB |
Loading…
Reference in New Issue
Block a user