diff --git a/README.md b/README.md index 082bb382..b13e355d 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/apps/homepage/config.json b/apps/homepage/config.json new file mode 100644 index 00000000..4f82a0bd --- /dev/null +++ b/apps/homepage/config.json @@ -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" + ] + } + \ No newline at end of file diff --git a/apps/homepage/docker-compose.yml b/apps/homepage/docker-compose.yml new file mode 100644 index 00000000..057604dc --- /dev/null +++ b/apps/homepage/docker-compose.yml @@ -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 + \ No newline at end of file diff --git a/apps/homepage/metadata/description.md b/apps/homepage/metadata/description.md new file mode 100644 index 00000000..018bcdbf --- /dev/null +++ b/apps/homepage/metadata/description.md @@ -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. \ No newline at end of file diff --git a/apps/homepage/metadata/logo.jpg b/apps/homepage/metadata/logo.jpg new file mode 100644 index 00000000..24aa6101 Binary files /dev/null and b/apps/homepage/metadata/logo.jpg differ