diff --git a/README.md b/README.md index c1a6c305..d6e7ad6d 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Conduit](https://gitlab.com/famedly/conduit) - Conduit is a simple, fast and reliable chat server written in Rust - [DailyTXT](https://github.com/PhiTux/DailyTxT) - Encrypted Diary Web-App - [Dash.](https://github.com/MauriceNino/dashdot) - A simple, modern server dashboard, primarily used by smaller private server +- [Dashy](https://github.com/lissy93/dashy) - A self-hostable personal dashboard built for you. - [Databag](https://github.com/balzack/databag) - A tiny federated messenger web with clients for iOS, Android, and browser. - [Deluge](https://github.com/linuxserver/docker-deluge) - Deluge is a lightweight, Free Software, cross-platform BitTorrent client - [Deemix](https://gitlab.com/Bockiii/deemix-docker) - deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix. diff --git a/apps/dashy/config.json b/apps/dashy/config.json new file mode 100644 index 00000000..2f9adf84 --- /dev/null +++ b/apps/dashy/config.json @@ -0,0 +1,17 @@ +{ + "$schema": "../schema.json", + "name": "Dashy", + "port": 8205, + "available": true, + "exposable": false, + "id": "dashy", + "tipi_version": 1, + "version": "2.1.1", + "categories": ["utilities"], + "description": "A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!", + "short_desc": "A self-hostable personal dashboard built for you.", + "author": "lissy93", + "source": "https://github.com/lissy93/dashy", + "form_fields": [ + ] +} diff --git a/apps/dashy/data/dashy/conf.yml b/apps/dashy/data/dashy/conf.yml new file mode 100644 index 00000000..29c9d1fe --- /dev/null +++ b/apps/dashy/data/dashy/conf.yml @@ -0,0 +1,46 @@ +--- +# Page meta info, like heading, footer text and nav links +pageInfo: + title: Dashy + description: Welcome to your new dashboard! + navLinks: + - title: GitHub + path: https://github.com/Lissy93/dashy + - title: Documentation + path: https://dashy.to/docs + +# Optional app settings and configuration +appConfig: + theme: colorful + +# Main content - An array of sections, each containing an array of items +sections: +- name: Getting Started + icon: fas fa-rocket + items: + - title: Dashy Live + description: Development a project management links for Dashy + icon: https://i.ibb.co/qWWpD0v/astro-dab-128.png + url: https://live.dashy.to/ + target: newtab + - title: GitHub + description: Source Code, Issues and Pull Requests + url: https://github.com/lissy93/dashy + icon: favicon + - title: Docs + description: Configuring & Usage Documentation + provider: Dashy.to + icon: far fa-book + url: https://dashy.to/docs + - title: Showcase + description: See how others are using Dashy + url: https://github.com/Lissy93/dashy/blob/master/docs/showcase.md + icon: far fa-grin-hearts + - title: Config Guide + description: See full list of configuration options + url: https://github.com/Lissy93/dashy/blob/master/docs/configuring.md + icon: fas fa-wrench + - title: Support + description: Get help with Dashy, raise a bug, or get in contact + url: https://github.com/Lissy93/dashy/blob/master/.github/SUPPORT.md + icon: far fa-hands-helping \ No newline at end of file diff --git a/apps/dashy/docker-compose.yml b/apps/dashy/docker-compose.yml new file mode 100644 index 00000000..25754863 --- /dev/null +++ b/apps/dashy/docker-compose.yml @@ -0,0 +1,38 @@ +version: "3" + +services: + dashy: + container_name: dashy + image: ghcr.io/lissy93/dashy:2.1.1 + ports: + - ${APP_PORT}:80 + volumes: + - ${APP_DATA_DIR}/data/dashy/conf.yml:/app/public/conf.yml + restart: unless-stopped + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.dashy-web-redirect.redirectscheme.scheme: https + traefik.http.services.dashy.loadbalancer.server.port: 80 + # Web + traefik.http.routers.dashy-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.dashy-insecure.entrypoints: web + traefik.http.routers.dashy-insecure.service: dashy + traefik.http.routers.dashy-insecure.middlewares: dashy-web-redirect + # Websecure + traefik.http.routers.dashy.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.dashy.entrypoints: websecure + traefik.http.routers.dashy.service: dashy + traefik.http.routers.dashy.tls.certresolver: myresolver + # Local domain + traefik.http.routers.dashy-local-insecure.rule: Host(`dashy.${LOCAL_DOMAIN}`) + traefik.http.routers.dashy-local-insecure.entrypoints: web + traefik.http.routers.dashy-local-insecure.service: dashy + traefik.http.routers.dashy-local-insecure.middlewares: dashy-web-redirect + # Local domain secure + traefik.http.routers.dashy-local.rule: Host(`dashy.${LOCAL_DOMAIN}`) + traefik.http.routers.dashy-local.entrypoints: websecure + traefik.http.routers.dashy-local.service: dashy + traefik.http.routers.dashy-local.tls: true diff --git a/apps/dashy/metadata/description.md b/apps/dashy/metadata/description.md new file mode 100644 index 00000000..88dfb60f --- /dev/null +++ b/apps/dashy/metadata/description.md @@ -0,0 +1,26 @@ +_Dashy helps you organize your self-hosted services by making them accessible from a single place_ +[![](https://camo.githubusercontent.com/6c0964f4604a6807c263c83fff293258a908bdff7587910976d11c4e67a589bb/68747470733a2f2f692e6962622e636f2f796862743643592f64617368792e706e67)](https://camo.githubusercontent.com/6c0964f4604a6807c263c83fff293258a908bdff7587910976d11c4e67a589bb/68747470733a2f2f692e6962622e636f2f796862743643592f64617368792e706e67) + +## Features 🌈 + +- 📃 Support for multiple pages +- đŸšĻ Real-time status monitoring for each of your apps/links +- 📊 Use widgets to display info and dynamic content from self-hosted services +- 🔎 Instant search by name, domain, or tags + customizable hotkeys & keyboard shortcuts +- 🎨 Many built-in color themes, with UI color editor and support for custom CSS +- 🧸 Many icon options - Font-Awesome, homelab icons, auto-fetching Favicon, images, emojis, etc. +- 💂 Optional authentication with multi-user access, configurable privileges, and SSO support +- 🌎 Multi-language support, with 10+ human-translated languages, and more on the way +- ☁ Optional, encrypted, free off-site cloud backup and restore feature available +- đŸ’ŧ A workspace view, for easily switching between multiple apps simultaneously +- 🛩ī¸ A minimal view, for use as a fast-loading browser Startpage +- 🖱ī¸ Choose app launch methods: new tab, same tab, clipboard, pop-up modal, or open in workspace view +- 📏 Customizable layout, sizes, text, component visibility, sort order, behavior, etc. +- đŸ–ŧī¸ Options for a full-screen background image, custom nav-bar links, HTML footer, title, etc. +- 🚀 Easy to setup with Docker, or on bare metal, or with 1-Click cloud deployment +- ⚙ī¸ Easy single-file YAML-based configuration, and option to configure app through the UI +- ✨ Under active development with improvements and new features added regularly +- 🤏 Small bundle size, fully responsive UI, and PWA for basic offline access +- 🆓 100% free and open-source +- 🔐 Strong focus on privacy +- 🌈 And loads more... \ No newline at end of file diff --git a/apps/dashy/metadata/logo.jpg b/apps/dashy/metadata/logo.jpg new file mode 100644 index 00000000..438cfcf9 Binary files /dev/null and b/apps/dashy/metadata/logo.jpg differ