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:
Stavros 2023-12-14 18:51:03 +02:00 committed by GitHub
parent 521a0496ee
commit 4d9d68c49d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 91 additions and 0 deletions

View File

@ -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
View 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"
]
}

View 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

View 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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB