Giter Club home page Giter Club logo

lissy93 / dashy Goto Github PK

View Code? Open in Web Editor NEW
15.4K 63.0 1.2K 580.86 MB

๐Ÿš€ A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

Home Page: https://dashy.to

License: MIT License

JavaScript 17.17% HTML 1.11% Vue 72.73% SCSS 8.59% Dockerfile 0.15% Shell 0.03% Procfile 0.01% CSS 0.21%
dashboard self-hosted vue docker startpage homepage homelab nodejs awesome mit

dashy's Introduction

Dashy

Dashy helps you organize your self-hosted services by making them accessible from a single place

User Showcase | Live Demo | Getting Started | Documentation | GitHub

Awesome Self-Hosted License MIT Current Version Docker Pulls GitHub Status Known Vulnerabilities

Table of Contents

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

โฌ†๏ธ Back to Top

Demo โšก

Live Instances: Demo 1 (Live Demo) โ”† Demo 2 (Dashy Links) โ”† Demo 3 (Dev Preview)

Screenshots: Checkout the Showcase, to see example dashboards from the community

Spin up your own demo: One-Click Deploy with PWD or docker run -p 8080:80 lissy93/dashy

Demo

โฌ†๏ธ Back to Top


Getting Started ๐Ÿš€

For full setup instructions, see: Deployment

Deploying from Docker Hub ๐Ÿณ

You will need Docker installed on your system

docker run -p 8080:80 lissy93/dashy

Or

docker run -d \
  -p 4000:80 \
  -v /root/my-local-conf.yml:/app/public/conf.yml \
  --name my-dashboard \
  --restart=always \
  lissy93/dashy:latest

Dashy on Docker Hub

See also: examples with Docker Compose. Dashy is also available via GHCR, and tags for other architectures (arm32v7, arm64v8, etc.) and set versions are supported

Once you've got Dashy running, see App Management Docs for info on using health checks, updating, backups, web-server configs, logs, performance, security, and more.

Deploying from Source ๐Ÿ”จ

You will need git, the latest or LTS version of Node.js and (optionally) Yarn installed on your system.

  • Clone the Repo: git clone https://github.com/Lissy93/dashy.git and cd dashy
  • Configuration: Fill in your settings in ./public/conf.yml
  • Install dependencies: yarn
  • Build: yarn build
  • Run: yarn start

See docs: Full list of Dashy's commands

Deploy to the Cloud โ˜๏ธ

Dashy supports 1-Click deployments on several popular cloud platforms. To spin up a new instance, just click a link below:

For more 1-click cloud deployments, see Cloud Deployment

โฌ†๏ธ Back to Top


Configuring ๐Ÿ”ง

For full configuration documentation, see: Configuring

Dashy is configured through a YAML file, located at ./public/conf.yml. In addition, you can find a complete list of available options in the Configuring Docs. The config can also be edited and saved directly through the UI.

โฌ†๏ธ Back to Top


Theming ๐ŸŽจ

For full theming documentation, see: Theming

Dashy comes pre-bundled with several built-in themes, which you can preview, apply and edit through the UI. With the theme configurator and support for custom CSS, everything is in place to quickly develop your own unique-looking dashboard.

Example Themes

Example Themes

โฌ†๏ธ Back to Top


Icons ๐Ÿงธ

For full iconography documentation, see: Icons

Both sections and items can have an icon associated with them, defined under the icon attribute. With several different icon packs supported, you'll be able to find the perfect thumbnail for any app or service.

The following icon types are supported:

  • Favicon - Automatically fetch an apps icon from its Favicon or logo image
  • Icon Packs - Use any icon from font-awesome, simple-icons or material icons
  • Emoji - Any valid emoji can be used as an icon
  • Generative - Unique, auto-generated images for easily identifying services
  • URL - Pass the URL of any valid image in to have it fetched and rendered
  • Local - Store custom images locally and reference by filename
  • Homelab Icons - Using dashboard-icons for logos of commonly self-hosted services

โฌ†๏ธ Back to Top


Status Indicators ๐Ÿšฆ

For full monitoring documentation, see: Status Indicators

Dashy has an optional feature to check if each app/ service is up and responding, then display a small status indicator icon. Hovering over it will show additional stats like response time and status code.

Status indicators can be globally enabled by setting appConfig.statusCheck: true or enabled/ disabled on a per-item basis. Status is checked on page load, but you can allow continuous polling by specifying a time interval between checks, in seconds under appConfig.statusCheckInterval. You can also use a different endpoint for status checking, with statusCheckUrl, and if needed, pass in custom headers under statusCheckHeaders.

Status Checks demo

โฌ†๏ธ Back to Top


Widgets ๐Ÿ“Š

For full widget documentation, see: Widgets

You can display dynamic content from services in the form of widgets. There are several pre-built widgets availible for showing useful info, and integrations with commonly self-hosted services, but you can also easily create your own for almost any app.

โฌ†๏ธ Back to Top


Authentication ๐Ÿ”

For full authentication documentation, see: Authentication

Dashy has full support for secure single-sign-on using Keycloak for secure, easy authentication, see setup docs for a full usage guide.

There is also a basic auth feature, which doesn't require additional setup. To enable this, add an auth attribute under appConfig, containing an array of users, each with a username, SHA-256 hashed password and optional user type. Basic auth also supports several access control features, including read-only guest access and granular controls.

appConfig:
  auth:
    users:
    - user: alicia
      hash: 4D1E58C90B3B94BCAD9848ECCACD6D2A8C9FBC5CA913304BBA5CDEAB36FEEFA3
      type: admin

Other access control systems are also supported, see the Alternative Auth Methods docs.

โฌ†๏ธ Back to Top


Alternate Views ๐Ÿ‘“

As well as the default homepage, there is also:

  • A minimal view, valid for use as a browser start page
  • A workspace view, useful for visiting many apps simultaneously

You can change the view from the UI, using the switch icon in the top-right corner, or select a default view in the config under appConfig.startingView attribute.

Example of Workspace View
Workspace view demo

Example of Minimal View
Workspace view demo

โฌ†๏ธ Back to Top


Opening Methods ๐Ÿ–ฑ๏ธ

For full documentation on views and opening methods, see: Alternate Views

There are several different ways you can launch apps. You can specify the default opening method for any given item under the target attribute or set a site-wide default under appConfig.defaultOpeningMethod. Right-click on an item to item for all options. The following options are supported:

  • sametab - The app will be launched in the current tab
  • newtab - The app will be launched in a new tab (or use Ctrl + Click)
  • modal - Launch app in a resizable/ movable popup modal on the current page (or use Alt + Click)
  • workspace - Changes to Workspace view and launches app
  • clipboard - Copy the app's URL to your system clipboard
  • top - Opens in the top-most browsing context, useful if you're accessing Dashy through an iframe

โฌ†๏ธ Back to Top


Searching and Shortcuts ๐Ÿ”Ž

For full documentation on searching, see: Searching & Shortcuts

Quickly finding and launching applications is the primary aim of Dashy. To that end, instant search and customizable keyboard shortcuts are built-in.

To start filtering, start typingโ€”no need to select the search bar or use any special key. Then use either the tab key or arrow keys to select and move between results, and hit enter to launch the currently selected application.

For apps that you use regularly, you can set a custom keybinding. Use the hotkey parameter on a certain item to specify a numeric key between 0 - 9. You can then launch that app by just pressing that key.

You can also add custom tags to a given item to make finding them based on keywords easier. For example, in the following example, searching for 'Movies' will show 'Plex'

  items:
  - title: Plex
    hotkey: 8
    icon: favicon
    description: Media library
    url: https://plex.lab.local
    tags: [ movies, videos, music ]

To search the web directly through Dashy, just press enter after typing your query. Options for web search are set under appConfig.webSearch. There is built-in support for 10+ search engines, or use your own custom provider or self-hosted instance. With the web search, you can also define your bangs to redirect results to any given app, website, or search engine, when the query is preceded with a certain character sequence (usually beginning in /, ! or :).

webSearch:
  searchEngine: duckduckgo
  openingMethod: newtab
  searchBangs:
    /r: reddit
    /w: wikipedia
    /s: https://whoogle.local/search?q=
    ':wolf': wolframalpha
    ':so': stackoverflow
    ':git': github

Hit Esc at any time to close any open apps, clear the search field, or hide any modals.

โฌ†๏ธ Back to Top


Config Editor โš™๏ธ

For full config documentation, see: Configuring

As well as passing in a YAML config file, you can also configure the app directly through the UI and preview changes live.

To edit any section or item, right-click on it, and select "Edit", or enter the Edit Mode (using the Pen icon in the top-right), then click any part of the page to edit. Changes will be visible immediately but will not be saved until clicking "Save to Disk" or "Save Locally".

Under the config menu, you can export, view, backup, or reset app config and edit the raw config file in a text editor with built-in schema validation. It's recommended to keep a backup of your config.

Interactive Editor demo

Config Editor demo

โฌ†๏ธ Back to Top


Cloud Backup & Sync โ˜

For full backup documentation, see: Cloud Backup & Sync

Dashy has an optional built-in feature for securely backing up your config to a hosted cloud service and then restoring it on another instance. This is useful not only for backing up your configuration off-site but also enables Dashy to be used without having to write a YAML config file.

All data is fully E2E encrypted before being sent to the backend (done in CloudBackup.js using crypto.js 's AES method). The data is then sent to a Cloudflare worker and stored in a KV data store.

โฌ†๏ธ Back to Top


Language Switching ๐ŸŒŽ

For full internationalization documentation, see: Multi-Language Support

Dashy supports multiple languages and locales. When available, your language should be automatically detected and applied on load. But you can also select a language through the UI (under config --> Switch Language) or set appConfig.language to your language (specified as a 2-digit ISO 639-1 code), as seen below, e.g. language: de.

Supported Languages

  • ๐Ÿ‡ฌ๐Ÿ‡ง English: en - Default
  • ๐Ÿ‡ฆ๐Ÿ‡ช Arabic: ar - Auto-generated
  • ๐Ÿ‡ง๐Ÿ‡ฉ Bengali: bn - Contributed by @soaibsafi
  • ๐Ÿ‡ง๐Ÿ‡ฌ Bulgarian: bg - Contributed by @asenov
  • ๐Ÿ‡จ๐Ÿ‡ณ Chinese: cn - Contributed by @FormatToday
  • ๐Ÿ‡จ๐Ÿ‡ฟ Czech: cs - Contributed by @Tuzi555
  • ๐Ÿ‡ฉ๐Ÿ‡ฐ Danish: da - Contributed by @lordpansar
  • ๐Ÿ‡ณ๐Ÿ‡ฑ Dutch: nl - Contributed by @evroon
  • ๐Ÿ‡ซ๐Ÿ‡ท French: fr - Contributed by @EVOTk
  • ๐Ÿ‡ฉ๐Ÿ‡ช German: de - Contributed by @Niklashere
  • ๐Ÿ‡ฌ๐Ÿ‡ท Greek: el - Contributed by @aviolaris
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi: hi - Auto-generated
  • ๐Ÿ‡ฎ๐Ÿ‡น Italian: it - Contributed by @alexdelprete
  • ๐Ÿ‡ฏ๐Ÿ‡ต Japanese: ja - Auto-generated
  • ๐Ÿ‡ฐ๐Ÿ‡ท Korean: ko - Contributed by @boggy-cs
  • ๐Ÿ‡ณ๐Ÿ‡ด Norwegian Bokmรฅl: nb - Contributed by @rubjo
  • ๐Ÿ‡ต๐Ÿ‡ฑ Polish: pl - Contributed by @skaarj1989
  • ๐Ÿ‡ต๐Ÿ‡น Portuguese: pt - Contributed by @LeoColman
  • ๐Ÿ›ฐ๏ธ Galician: gl - Contributed by @pvillaverde
  • ๐Ÿ‡ท๐Ÿ‡บ Russian: ru - Auto-generated
  • ๐Ÿ‡ธ๐Ÿ‡ฐ Slovak: sk - Contributed by @Smexhy
  • ๐Ÿ‡ธ๐Ÿ‡ฎ Slovenian: sl - Contributed by @UrekD
  • ๐Ÿ‡ช๐Ÿ‡ธ Spanish: es - Contributed by @lu4t
  • ๐Ÿ‡ธ๐Ÿ‡ช Swedish: sv - Contributed by @BOZG
  • ๐Ÿ‡น๐Ÿ‡ผ Traditional Chinese: zh-TW - Contributed by @stanly0726
  • ๐Ÿ‡น๐Ÿ‡ท Turkish: tr - Contributed by @imsakg
  • ๐Ÿดโ€โ˜ ๏ธ Pirate: pirate - Contributed by @Lissy93

Add your Language

I would love Dashy to be available to everyone without language being a barrier to entry. If you've got a few minutes to spare, consider adding translations for your language. It's a quick task, and all text is in a single JSON file. Since any missing text will fall back to English, you don't need to translate it all.

โฌ†๏ธ Back to Top


Multi-Page Support ๐Ÿ“ƒ

For full multi-page documentation, see: Pages & Sections

Within your dashboard, you can have as many sub-pages as you require. To load additional pages, specify a name, and path to a config file under pages. The config file can be either local (stored in /public), or remote (located anywhere accessible).

pages:
- name: Networking Services
  path: 'networking.yml'
- name: Work Stuff
  path: 'work.yml'

Or

pages:
- name: Getting Started
  path: 'https://snippet.host/tvcw/raw'
- name: Homelab
  path: 'https://snippet.host/tetp/raw'
- name: Browser Startpage
  path: 'https://snippet.host/zcom/raw'

System Requirements ๐Ÿ“Š

If running on bare metal, Dashy requires Node V 16.0.0 or later, LTS (16.13.2) is recommended.

If running in Docker container, the recommended base image is Alpine (3.15)

The hardware requirements vary depending on where and how you are running Dashy. Generally speaking, on a bare-metal system or Docker container, 1GB of memory should be more than enough, and depending on whether you are using your own assets, then 1GB of disk space should be sufficient.

If you are using one of the 1-click cloud deployment methods, serving the app through a CDN or using a static hosting provider, then there are no specific requirements, as the built app is just a series of static JS files, and so is very light-weight.

Dashy also wells run on low-powered ARM-based single board computers, such as a Raspberry Pi (tested on Pi 3)

Browser Support

Chrome Firefox IE Opera Safari
Latest โœ” Latest โœ” 10+ โœ” Latest โœ” 6.1+ โŒ

โฌ†๏ธ Back to Top


Support ๐Ÿ™‹โ€โ™€๏ธ

If you're having trouble getting Dashy up and running, or have a question about usage or configuration, feel free to ask. The best place to do this is via the Discussions.

If you've found something which isn't working as it should, please raise a bug by opening a ticket.

It's best to check the docs, previous issues and troubleshooting guide first.

โฌ†๏ธ Back to Top


Supporting Dashy ๐Ÿ’–

For full details and other ways you can help out, see: Contributing

If you're using Dashy and would like to help support its development, then that would be awesome! Contributions of any type, any size, are always very much appreciated, and we will appropriately credit you for your effort.

Several areas that we need a bit of help with at the moment are:

  • Translating - Help make Dashy available to non-native English speakers by adding your language
  • Donate a small amount by Sponsoring @Lissy93 on GitHub and receive some extra perks!
  • Complete a short survey to have your say about future features
  • Share your dashboard in the Showcase, to inspire others
  • Spread the word by sharing Dashy or a screenshot of your dashboard to help new users discover it
  • Submit a PR to add a new feature, fix a bug, update the docs, add a theme, widget or something else
  • Star Dashy on GitHub/ DockerHub or leave an upvote / review on these platforms

Sponsor Lissy93 on GitHub

โฌ†๏ธ Back to Top

Credits ๐Ÿ†

For a complete list of credits, and attributions to packages used within Dashy, see: Credits

Thank you so much to everyone who has helped with Dashy so far; every contribution is very much appreciated.

Sponsors

Huge thanks to the sponsors helping to support Dashy's development!

koconder
Vincent Koc
Admonstrator
Aaron Viehl
peng1can
Peng1can
tbjers
Torgny Bjers
emlazzarin
Eddy Lazzarin
AnandChowdhary
Anand Chowdhary
shrippen
Shrippen
bile0026
Zach Biles
UlisesGascon
Ulises Gascรณn
digitalarche
Digital Archeology
InDieTasten
InDieTasten
araguaci
araguaci
bmcgonag
Brian McGonagill
vlad-timofeev
Vlad Timofeev
helixzz
HeliXZz
patvdv
Patrick Van Der Veken
mryesiller
Gรถksel YeลŸiller
undefined
Undefined
Bastii717
Bastii717
M2TD
M2TD
frankdez93
Frankdez93
NixyJuppie
Nixy
nrvo
Nrvo

Contributors

Auto-generated contributors

Stats

Stats

โฌ†๏ธ Back to Top


Developing ๐Ÿงฑ

For full development documentation, see: Developing

Open Project in VS Code Open in GitPod Open in GitHub Code Spaces

Before getting started, you'll need Git, Node and optionally Yarn (run npm i -g yarn) installed.

To set up the development environment:

  1. Get Code: git clone https://github.com/Lissy93/dashy.git and cd dashy
  2. Install dependencies: yarn
  3. Start dev server: yarn dev
  4. Open the browser: http://localhost:8080

When you're ready, you can build the production app with yarn build, and then run it with yarn start

If you're new to web development, I've put together a short list of resources to help beginners get started

Repo Status: Open PRs Total PRs GitHub commit activity Last Commit Contributors

โฌ†๏ธ Back to Top


Documentation ๐Ÿ“˜

For full docs, see: Documentation Contents

Running Dashy

  • ๐Ÿ’จ Quick Start - TDLR guide on getting Dashy up and running in under 5 minutes
  • ๐Ÿš€ Deployment - Full guide on setting up Dashy on various different environments
  • ๐Ÿ”ง Configuring - Complete list of all available options in the config file
  • ๐Ÿ’ป Management - Managing your app, updating, security, web server configuration, etc
  • ๐Ÿš’ Troubleshooting - Common errors and problems, and how to fix them

Feature Docs

  • ๐Ÿ›ก๏ธ Authentication - Guide to setting up authentication to protect your dashboard
  • ๐ŸŒˆ Alternate Views - Outline of available pages / views and item opening methods
  • ๐Ÿ’พ Backup & Restore - Guide to backing up config with Dashy's cloud sync feature
  • ๐Ÿงธ Icons - Outline of all available icon types for sections and items, with examples
  • ๐ŸŒ Multi-Language Support - Switching languages, and adding a new locales
  • ๐Ÿšฆ Status Indicators - Using Dashy to monitor uptime and status of your apps
  • ๐Ÿ” Searching & Shortcuts - Searching, launching methods + keyboard shortcuts
  • ๐ŸŽจ Theming - Complete guide to applying, writing and modifying themes + styles
  • ๐Ÿ“Š Widgets - List of all dynamic content widgets, with usage guides and examples

Development and Contributing

  • ๐Ÿงฑ Developing - Running Dashy development server locally, and general workflow
  • ๐Ÿ›Ž๏ธ Development Guides - Common development tasks, to help new contributors
  • ๐Ÿ’– Contributing - How to contribute to Dashy
  • ๐ŸŒŸ Showcase - See how others are using Dashy, and share your dashboard
  • ๐Ÿ† Credits - Shout out to the amazing people who have contributed so far
  • ๐Ÿ—ž๏ธ Release Workflow - Info about releases, CI and automated tasks

Misc

  • ๐Ÿ” Privacy & Security - List of requests, potential issues, and security resources
  • ๐Ÿ“„ License - Copy of the MIT License
  • โš–๏ธ Legal - Licenses of direct dependencies
  • ๐Ÿ“ Code of Conduct - Contributor Covenant Code of Conduct
  • ๐ŸŒณ Changelog - Details of recent changes, and historical versions

โฌ†๏ธ Back to Top


Roadmap ๐Ÿ›ฃ๏ธ

For upcoming features that will be released in the near future, see the Current Roadmap

For past updates, see the Changelog

โฌ†๏ธ Back to Top


Alternatives ๐Ÿ™Œ

A few self-hosted web apps serve a similar purpose to Dashy. If you're looking for a dashboard, and Dashy doesn't meet your needs, I highly recommend you check these projects out!

โฌ†๏ธ Back to Top


License ๐Ÿ“œ

Dashy is Licensed under MIT X11

Copyright ยฉ 2021-2024 Alicia Sykes <https://aliciasykes.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, Dashy shall not be used in advertising or otherwise
to promote the sale, use, or other dealings in this Software without prior written
authorization from the repo owner.

TDLR; You can do whatever you like with Dashy: use it in private or commercial settings, redistribute and modify it. But you must display this license and credit the author. There is no warranty that this app will work as expected, and the author cannot be held liable for anything that goes wrong. For more info, see TLDR Legal's Explanation of MIT

FOSSA Status

โฌ†๏ธ Back to Top







Thank you for Visiting

dashy's People

Contributors

albcp avatar altearius avatar alucarddelta avatar aviolaris avatar azerioxal avatar berksmbl avatar cereal916 avatar crazywolf13 avatar dimitridr avatar evotk avatar evroon avatar github-actions[bot] avatar imjimmeh avatar jammo2k5 avatar josuablejeru avatar kashif-se avatar liss-bot avatar lissy93 avatar lordpansar avatar m42e avatar marekful avatar pinarruiz avatar remygrandin avatar snyk-bot avatar totto16 avatar tracreed avatar urekd avatar walkxcode avatar wozboz avatar z3r0l1nk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dashy's Issues

[BUG] Service worker is hard-caching website

After updating app settings, sometimes multiple refreshes are required for changes to take effect. This is caused by the service worker (which is meant to speed up load times, and provide basic offline functionality) hard-caching the app. It also means that after pushing out updates to the app, users don't always get the most up-to-date code.

Before submitting, please ensure that:

  • This issue has not already been raised
  • You are using the latest version of Dashy
  • You've included the relevant information above

displayData ignored

Hello, first let me thank you for this shiny dashboard, I really love the whole feeling.
I'm struggling with how to customize frames with displayData. Here is my config tree :

dashy_disp_bug_1

The YAML version :

dashy_disp_bug_2

I would expect the "Informations" frame to have a 4x1 format with large icons, but nothing changes when I save the config :

dashy_disp_bug_3

PS : Btw there is a wording mistake, the message says "Changes seved successfully"

[FEATURE_REQUEST] Add a dropdown list for theme in the UI config editor

Hello again ๐Ÿ˜„
It would be nice to have a dropdown list for the theme in the UI config editor, like the one for iconesize :
image

Because guessing the right font case for the name is tricky ๐Ÿ˜†
For example, I set manually the theme to Nord, but it didn't work, because it should be nord.

It may be great to list them in github doc ๐Ÿ˜Š

Thanks again โœ‹๐Ÿป

[SHOWCASE_REQUEST] Shadowking001

Complete the Following

  • Shadowking's Dashy
  • shadowking_dashboard
  • Would you like your name/ username included: Yes
  • Homelab & VPS dashboard (optional)

Configuration dependant on URL

Hello,

I'm working of my personal dashboard for some days now, and I have spotted a strange behaviour.
Dashy is atm running backend behind my reverse proxy, e.g. I'm reaching it through dashy.ndd.tld
Until now I was using Dashmachine on www.ndd.tld, and I'd like to make dashy my primary dashboard from now on.

When I tweak Nginx to switch subdomains, I'm getting back to the initial configuration, see dashy.ndd.tld here :

dashy_rp_1

www.ndd.tld :

dashy_rp_2

Context :

  • Container restart doesn't affect this behaviour.
  • If I NAT container's port 80 to host (instead of using https to access dashy), I also get the default page.

So it seems that the configuration is related to the URL. But I thought that in any case, it should load the conf.yml file in the container.
So I tried to check conf.yml in the container, I felt upset when I saw that my conf.yml file is the default one :

docker exec -it dashy cat /usr/share/nginx/html/conf.yml

dashy_rp_3

My guess is that when I edit my config through the UI, changes are saved elsewhere than in the conf.yml file. Not the best way to ensure data persistance.

If it can help you, here is my docker-compose file :

version: '2.1'
services:

   dashy:
      image: lissy93/dashy
      container_name: dashy
      networks:
         - net-proxy
      # for testing purpose only
      ports:
         - 22080:80
      volumes:
         - icons:/usr/share/nginx/html/item-icons
         - config:/usr/share/nginx/html
      labels:
#         - "diun.enable=true"
         - "com.centurylinklabs.watchtower.enable=true"
      restart: unless-stopped

volumes:

   icons:
   config:

networks:

   net-proxy:
      external: true

Another thing that disturbs me is the backup/restore config tool. Besides it is a rather cool feature, I can't find any mention of WHERE my data is saved. This stands as a real privacy concern imho.

Staying available if you need further details.

[Mobile] Layout tab not showing in portrait

When I open up Dashy on my mobile (Pixel 4a) in portrait view, I can't see the layout config menu :

dashy_config_tab

Portrait view :

Screenshot_20210608-153052

If I click on the "+", nothing happens, only the icon is changing :

Screenshot_20210608-153037

Landscape view :

Screenshot_20210608-152935

When I click on it the tab is correctly being displayed :

Screenshot_20210608-153003

some error message when I build the docker image

Hi there!

I am receiving some error message when I tried to build the docker image. I am following the instruction docker build -t lissy93/dashy .

Step 7/13 : RUN yarn install
 ---> Running in bd7dc922e3d6
yarn install v1.22.5
warning package.json: No license field
warning [email protected]: No license field
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > [email protected]" has incorrect peer dependency "[email protected]".
warning " > @vue/[email protected]" has incorrect peer dependency "eslint@>= 1.6.0 < 7.0.0".
warning "@vue/cli-plugin-eslint > [email protected]" has incorrect peer dependency "eslint@>=1.6.0 <7.0.0".
warning " > [email protected]" has unmet peer dependency "eslint-plugin-import@^2.22.1".
warning " > [email protected]" has unmet peer dependency "eslint-plugin-jsx-a11y@^6.4.1".
warning " > [email protected]" has unmet peer dependency "eslint-plugin-react@^7.21.5".
warning " > [email protected]" has unmet peer dependency "eslint-plugin-react-hooks@^4 || ^3 || ^2.3.0 || ^1.7.0".
warning "eslint-config-airbnb > [email protected]" has unmet peer dependency "eslint-plugin-import@^2.22.1".
warning " > [email protected]" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0".

I am still able to run the container with the following instruction: docker run -it -p 8080:80 --rm --name my-dashboard lissy93/dashy but those messages might be a problem.

[FEATURE_REQUEST] Stay connected (when auth activated), 2FA auth, log file for connection attempt

Hello,
I would like to propose some feature request.

  • When I choose an authentification with auth and a sha256 hash, I get disconnected after a too short delay (somes minutes) : I see that when I refresh the page after some minutes without activity.
    So, could you add a checkbox to stay connected ?

  • Could you add a 2FA authentification ?

  • Could you add a log file in a mounted folder in order to store any failed authentification attempt with IP, time etc... I want to use fail2ban to ban after some retries...
    For now, I can't expose the service with a domain name because of the lack of security...

I hope those would be implemented soon ๐Ÿ˜ƒ
Thanks for reading and considering those features ๐Ÿ˜Š

[BUG] troublesome bottom copyright

Hello,

On mobile, the bar at the bottom with the copyright prevents re-opening a menu that has been closed.
Troublesome bottom copyright because it overlaps with other elements.

If I try to click on "Gestions Fichiers" to open it, instead, I go to the site https://aliciasykes.com/.

Thx you.

[QUESTION] too long translation ?

Hello,

I started a French translation, I have a question about the layout:

For example, in the configuration menu, when the text is too long, this one finds shifted and centered it is not very nice.

2021-08-03 13_07_05-Window

2021-08-03 13_06_56-Window

Do I have to use an abbreviation like for example:
"Infos on the application" instead of "Information on the applications" or should we rather provide a modification of the script so that the boxes adapt to the size of the text?

Thank you

[QUESTION] Deploying with prebuilt config

Hello!

I am trying to deploy the software via copying the dist folder over to my web host after building with yarn build and it works, just not reading in the configuration file, and all updates trigger a 404, it is just showing the default startup header with 4 links. Is there any way for me to solve this?

Thank you!

[BUG] Connection not work, if the expiration is set to "Never"

If applicable to your issue, please include:
- A description of the bug, including actual behavior and if applicable, expected behavior
Connection not work, if the expiration is set to "Never"
If an expiration time is chosen the connection works

If I choose "Never" then "Logging in ..." appears but nothing happens
2021-06-27 00_26_28-Dashy

- Info about your system (device, OS, browser and browser version)

System Info
Dashy Version: V 1.3.6
Browser: Firefox
Is Mobile? No
OS: Windows

Make pageInfo.footerText allow html

Is your feature request related to a problem? If so, please describe.
In my use case, there are multiple users of Dashy who may not be familiar with how it is deployed or run. As such, I'd like to update the footerText to link to Dashy and my deployment configuration repository so that users have an easier time discovering how to update the Dashy config. The issue today is that for me to add those links, the only place I can do that is either in navLinks (too prominent to dedicate that much space) or as a section (which I believe would be violating consistency of sections).

Describe the solution you'd like
Add the v-html directive to footer.

My closest work-around today is to use navLinks and custom CSS to decrease their prominence.

Priority:
Low

[QUESTION] 2x environment in example docker-compose

Hello, it's me again
In exemple of docker-compose :

    # Set any environmental variables
    environment:
      NODE_ENV: production

the environment variable is duplicated with this example :

    # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
    # environment:
    #  - UID=1000
    #  - GID=1000

The environment variable is therefore present twice, and moreover the arguments are not written in the same way. Why not have indicated in the form : NODE_ENV: production or not - NODE_ENV=production ?

This would not be simpler if the example is:

---
# Welcome to Dashy! To get started, run `docker compose up`
version: "3.8"
services:
  dashy:
    # Set any environmental variables
    environment:
      - NODE_ENV=production
    # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
    #  - UID=1000
    #  - GID=1000
    # To build from source, replace 'image: lissy93/dashy' with 'build: .'
    # build: .
    image: lissy93/dashy
    container_name: Dashy
    # Pass in your config file below, by specifying the path on your host machine
    # volumes:
      # - /root/my-config.yml:/app/public/conf.yml
    ports:
      - 4000:80
    # Specify restart policy
    restart: unless-stopped
    # Configure healthchecks
    healthcheck:
      test: ['CMD', 'node', '/app/services/healthcheck']
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s

Thx you, again ! :)

[BUG] A new version of sass-loader is available, and some others warnings

Hello,
I'm trying Dashy witch seems very great ๐Ÿ˜ƒ

I'm using Docker on a Synology DS920+, and it runs great after a docker-compose install with Portainer.
But in the log I've got some warnings (see the log at the end of this message).

  • The first warning I get is : WARN A new version of sass-loader is available. Please upgrade for best experience.
    How can I upgrade if I'm already using the last version of Dashy ?

  • Other warnings concerns the file size limit. Would it be a problem ?

Thanks for your help.

โœ๐Ÿป The LOGs :

*******************************************************************************************
Welcome to Dashy! ๐Ÿš€
Your new dashboard is now up and running in container ID 5b4daa1cb9c6
After updating your config file, run  'docker exec -it 5b4daa1cb9c6 yarn build' to rebuild
*******************************************************************************************


-  Building for production...
 WARN  A new version of sass-loader is available. Please upgrade for best experience.
 WARNING  Compiled with 2 warnings5:07:30 PM

 warning

asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets:
  fonts/Raleway-Variable.3b5635ac.ttf (302 KiB)
  js/chunk-vendors.34f36476.js (1.73 MiB)
  item-icons/synology/vpn_plus_server.png (264 KiB)
  web-icons/screenshots/dashy-scrsht-1.png (367 KiB)
  web-icons/windows10/LargeTile.scale-400.png (307 KiB)
  web-icons/windows10/SplashScreen.scale-400.png (307 KiB)

 warning

entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  dashy (1.93 MiB)
      css/chunk-vendors.64811416.css
      js/chunk-vendors.34f36476.js
      css/dashy.a007dae4.css
      js/dashy.e0767cd2.js


  File                                      Size             Gzipped

  dist/js/chunk-vendors.34f36476.js         1767.30 KiB      516.49 KiB
  dist/js/dashy.e0767cd2.js                 109.53 KiB       32.45 KiB
  dist/precache-manifest.0a625fb1a654f0b    23.92 KiB        4.47 KiB
  e40100d1328f7aa9b.js
  dist/js/about.a7162e78.js                 4.48 KiB         1.99 KiB
  dist/service-worker.js                    1.04 KiB         0.61 KiB
  dist/css/dashy.a007dae4.css               94.05 KiB        14.44 KiB
  dist/css/chunk-vendors.64811416.css       4.38 KiB         1.47 KiB
  dist/css/about.a64c098d.css               1.04 KiB         0.34 KiB

  Images and other types of assets omitted.

 DONE  Build complete. Watching for changes...

โœ๐Ÿป For those who want my docker-compose.yml file :

##==============================================================================================
##                                                                                            ##
##                              Fichier docker-compose.yml Dashy                              ##
##                                                                                            ##
##                              https://github.com/Lissy93/dashy                              ##
##                                                                                            ##
##==============================================================================================



---
  # Welcome to Dashy! To get started, run `docker compose up`
version: "2.4"
services:
  Dashy:
    # To build from source, replace 'image: lissy93/dashy' with 'build: .'
    # build: .
    image: lissy93/dashy      # https://github.com/Lissy93/dashy
    container_name: Dashy

    # Pass in your config file below, by specifying the path on your host machine
    volumes:
      - /volume1/docker/dashy/dashy-config.yml:/app/public/conf.yml
      - /volume1/docker/dashy/images:/app/public/item-icons/
    
    ports:
      - 4000:80
    
    # Set any environmental variables
    environment:
      - NODE_ENV=production
    # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
      - UID=1000
      - GID=1000
    
    # ###############
    # Le label ci-dessous permet ร  Watchtower de faire les mises ร  jour automatiquement
    # Cela peut-รชtre supprimรฉ si Watchtower n'est pas utilisรฉ.
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
    # ###############

    # Specify restart policy
    restart: unless-stopped
    
    # Configure healthchecks
    healthcheck:
      test: ['CMD', 'node', '/app/services/healthcheck']
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s

Is setting BASE_URL supported?

I want to run dashy on a subpath on my domain (and also behind a reverse proxy) but I can't figure out how to set the vue BASE_URL or publicPath. I want to deploy the production build to a nginx server.

Does dashy support running from a subpath instead of /?

[QUESTION] statusCheck refresh ?

Hello,
With the help of the following documentation, I set up "statusCheck " : https://github.com/Lissy93/dashy/blob/master/docs/status-indicators.md

Dashy is installed in docker (via docker-compose) on a Debian 10.

However, I have some questions about how it works.

  • For example, on Jackett it does not work, the ping returns:
    {"successStatus":false,"message":"รข๏ฟฝล’ Service Unavailable: Server resulted in ERR_FR_TOO_MANY_REDIRECTS "}
    My adress to Jackett is : http://192.168.2.42:9117/UI/Dashboard
    Do you know how to solve this problem?

  • I also have a problem for pinging the proxmox interface which is in https but for which I do not have a certificate because I use the local address: https://192.168.2.40:8006
    The ping returns: {"successStatus":false,"message":"รข๏ฟฝล’ Service Unavailable: Server resulted in UNABLE_TO_VERIFY_LEAF_SIGNATURE "}
    Is it possible to disable certificate verification?

  • If the dashboard is already open and a service becomes unavailable, the status light does not change. There is no automatic refresh?

Thank you very much for your work, I discovered Dashy and I found him really good!

Yarn build not working

Hello,

When I try to run yarn build as indicated in the instructions, I am presented with an [Errno 2] No such file or directory: 'build'

[QUESTION] hideComponents

Hello @Lissy93

Still rocking dashboard !
I tried to add the hideComponents object, but it seems like I'm not doing it as expected :

dashy_hidecomponents_1

Any clue about what I did wrong ?

[BUG] Display issue

Hello,

I currently have two concerns,

1- when I click on the "Update Configuration" key, the page that appears is white, you have to choose a menu to have a display! Is it not possible to have the Configuration menu displayed directly by default?

2021-08-04 22_38_57-Window

2021-08-04 22_38_48-Window

2 - The "backup-note" does not move when you scroll, so it stays in front of the menus.

2021-08-04 22_36_00-Window

2021-08-04 22_36_10-Window

I'm use Firefox, Dashy 1.5.1

Thx

Dashy reaching out to google for favicons?

First of all thank you for Dashy, so far I am really loving it! But...

I have been unable to get favicons to work properly for self-hosted (only locally available) sites and so in looking at the source I am seeing this for the img tag, I've replaced the domain=url for this posting...

img src="https://s2.googleusercontent.com/s2/favicons?domain=https://locallyhostedapp.mydomain.com" class="tile-icon medium "

This doesn't appear that it would function for self-hosted sites that are not avaialble externally and I would prefer that my self-hosted dashboard not reach out to google to display each icon, do I just have this wrong?

[BUG] Favicon not present

Hello,

I use the docker version : the favicon does not appear (on chrome and edge). Is it a problem from my side ?

[QUESTION] Download Config

Hello,
I understand correctly that the modifications made from the browser are not saved in the conf.yml file. and so I thought that this otpions was used to download the current configuration in Config > Backup Config > Actions > Downloads Config to save it in the event that we would have made changes from the browser. (Config> Edit Sections for example)

But this is not the case, in any case, this action downloads the original conf.yml file, present in the container.

Is this the normal behavior?

Exemple :

My conf.yml in contener : ( originaly )

appConfig:
  theme: "material-dark"
  fontAwesomeKey: "0821c65656"
pageInfo:
  title: "EVOServ - Dashy"
  navLinks:
    - title: "Accueil"
      path: "/"
    - title: "Code Source"
      path: "https://github.com/Lissy93/dashy"
  description: ""
  footerText: ""
sections:
  - name: "Serveur"
    items:
      - title: "Proxmox"
        description: ""
        url: "https://192.168.2.40:8006"
      - title: "Synology"
        description: ""
        url: "http://192.168.2.42:999"
      - title: "Portainer"
        description: ""
        url: "http://192.168.2.42:9000"

In WebBrowser : Config > Edit Sections, add statusCheck for Proxmox, Synology and Portainer : statusCheck: true
In WebBrowser : Backup Config, I can see this:

appConfig:
  theme: "material-dark"
  fontAwesomeKey: "0821c65656"
pageInfo:
  title: "EVOServ - Dashy"
  navLinks:
    - title: "Accueil"
      path: "/"
    - title: "Code Source"
      path: "https://github.com/Lissy93/dashy"
  description: ""
  footerText: ""
sections:
  - name: "Serveur"
    items:
      - title: "Proxmox"
        description: ""
        url: "https://192.168.2.40:8006"
        statusCheck: true
      - title: "Synology"
        description: ""
        url: "http://192.168.2.42:999"
        statusCheck: true
      - title: "Portainer"
        description: ""
        url: "http://192.168.2.42:9000"
        statusCheck: true

By cons, if clicked Donwload Config I download the file conf.yml without the addition of statusCheck, i'm download the originaly conf.yml

[FEATURE_REQUEST] Increase verbosity of releases change logs

Is your feature request related to a problem? If so, please describe.
It's kinda hard to follow the last changes you made to Dashy's image.

Describe the solution you'd like
We could have a list of last changes within the Releases tab, with incremental versions ?

Priority:
Medium: Would be useful

[TEST] - Translator Bot

ไธ–็•Œๆ‚จๅฅฝ

ๅฆ‚ๆžœ่ฟ™ๆ˜ฏ่‹ฑๆ–‡็š„๏ผŒ้‚ฃไนˆๆœบๅ™จไบบๆญฃๅœจๅทฅไฝœใ€‚ใ€‚ใ€‚

[FEATURE_REQUEST] Option for removing Google Fonts

Is your feature request related to a problem? If so, please describe.
externaldependencies
I'm using uMatrix and it shows that font.googleapis.com and gstatic.com are getting called from my own server. Since we care about privacy this is not acceptable for us. We don't care much about the font quality. Any standard font would be fine. Is there any option yet to simply disable all calls towards Google?

Describe the solution you'd like
Implement an option to disable calls for Fonts to Google. Just default to any standard font instead.

Priority:
Medium: Would be useful

[BUG] StatusCheck not working/recognized

When I try to use the statuscheck in the config I get error saying "should NOT have additional property: statusCheck".

I'm running this on a fresh VM on Photon OS in VMware Workstation/ESXi. I tried cloning via git clone and manual dl and ftp. I'm using docker-compose to build it , I have tried running the default config and editing it. I tried importing my config into docker playground and it worked there.

brave_rnyidfxiCz

Also the clone command in the instructions doesn't work.
cmd_JPuYh6zojG

[FEEDBACK] Add Authelia as an eventual security frontend to Dashy

Hello @Lissy93

I just stumbled upon your authentication implementation, nice work !
You also mention some alternatives, I could not enough recommend you to give a word about Authelia.
It allows access-control based on IP, path, users, etc... with a better fine-grained set of rules than base Nginx (it comes on top of Nginx, HAProxy or Caddy afaik).
You can set 2FA, simple password access or bypass policies for your domains.
Runs in Docker and is free.

Great alternative to mention imho. VPN access is quite too much restrictive sometimes (e.g. I can't use VPN at work).

Is the docker image published?

Hey @Lissy93 ! Just curious if this image has been published to any registry? Iโ€™d be interested to use Dashy, but in my use case Iโ€™ll need to be pulling the image. While I can certainly publish it, Iโ€™d hate to build the automation around that (or plant a flag in a registry) if this is already done or on your radar.

Thanks for the awesome project!

[FEEDBACK] text not translatable

Hello,
It is not possible to translate some parts of dashy like for example:

Update Configuration :
2021-08-07 01_33_18-EVOServ - Dashy

Sign Out :
2021-08-07 01_33_26-EVOServ - Dashy

The "Logging In..." at the time of connection :
2021-08-07 01_41_58-Dashy

The "Logged Out" at the time of Sign Out :
2021-08-07 01_43_22-EVOServ - Dashy

Do you think it would be possible to integrate this into the language file?
Thank you

Edit : I think it will have been more appropriate in "Feature Request", sorry

[SECURITY] Major vulnerability in dependency - Prism.js

Issue

Snyk recently reported that one of Dashy's dependencies, Prism.js (which is used for syntax highlighting) has a critical vulnerability, in the form of Regular Expression Denial of Service (ReDoS) - re CVE-2021-32723 and CVE-400. The Snyk report can be found here.

This was fixed by the Prism team in d85e30da6755fdbe7f8559f8e75d122297167018 and PR 2774. The results of which can be seen under Prism's Security Advisories.

Solution

Dashy's Prism dependency needs to be updated from 1.23.0 to the latest version (currently 1.24.1).

Before submitting, please ensure that:

  • This issue has not already been raised
  • You are using the latest version of Dashy
  • You've included the relevant information above

Configuration frame stucked

Hello (again),

When I'm cliking on the wrench, I end up on the config menu but I can't navigate between tabs in the upper part of the frame.
Plus, of the six buttons on the landing config page only download config and reset local settings are effective.

I tried with Chrome and Firefox, normal and private mode. Same behaviour.
Using a reverse proxy to access dashy URL, I'll use an IP to see if it behaves differently.

[FEATURE_REQUEST] CVE that should be fixed

Hi,

After a security scan, two CVEs have been found on node modules:

  • CVE-2020-28469: This affects the package glob-parent before 5.1.2. The enclosure regex used to check for strings ending in enclosure containing path separator
  • CVE-2021-33502: The normalize-url package before 4.5.1, 5.x before 5.3.1, and 6.x before 6.0.1 for Node.js has a ReDoS (regular expression denial of service) issue because it has exponential performance for data: URLs.

These modules should be upgraded.

[SHOWCASE] Seft-Hosted Ground Control

  • Title of Dashboard: Ground Control
  • Link to Screenshot: Dashboard
  • Would you like your name/ username included: dtctek

Either attach your screenshot here, or include a link to the CDN / image hosting service.
20210708-firefox_Hdu8GFmF2S
)

[BUG] basic login page not display correctly on the Material-dark theme

Hello,
I'm use Material-dark theme and I just configured a user.

the login page has a problem, the color of the text in the login fields is the same as the background! So the text is not visible (unless it is highlighted with the cursor).

2021-06-21 22_22_02-Window

In Login I wrote "ilovedashy" but it is not visible, only "dashy" that I have highlighted

The writing in the button is also invisible.

Thx

[FEATURE_REQUEST] Support ARMv7 Docker containers

When trying to run the docker container on a Raspberry Pi 4 with the default docker-compose.yml, the following is outputted in the logs:

standard_init_linux.go:228: exec user process caused: exec format error

This is most likely because the docker container is not built for ARM architectures.
So I now got Dashy working by building from source (after manually installing nodejs and yarn, because the Raspbian packages ship old versions).

Describe the solution you'd like
It would be nice to provide docker containers for ARM platforms.
I have never tried it, but I see that there is a runs_on option for Github Actions which you can use to run on ARM platforms.

Priority:
Low: Nice to have

[BUG] Config editor "Code" mouse click inaccuracy

When trying to edit the config via web settings "Edit config" in type "Code" mouse click and the cursor position don't match 99% of the time, making it really hard to edit code fast and effectively. See GIFs below. Tested in Edge, Firefox (outdated), Brave and Chrome.

WdkW7NmDWF
ptAaWnuq6f

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.