lissy93 / dashy Goto Github PK
View Code? Open in Web Editor NEW🚀 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
🚀 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
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 /
?
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).
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
Hi,
After a security scan, two CVEs have been found on node modules:
These modules should be upgraded.
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
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).
Hello again 😄
It would be nice to have a dropdown list for the theme in the UI config editor, like the one for iconesize :
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 ✋🏻
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.
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!
Hello,
I use the docker version : the favicon does not appear (on chrome and edge). Is it a problem from my side ?
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.
Because I use dashy through a helm chart which is versioned, could you please at lease use version for the docker image?
Many thanks for your answer
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!
I like to donate a small token of appreciation of those Repositories I'm using.
The Github payment function is for me quite neat for that.
Do you want to enable that functionality here?
https://github.com/sponsors
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
- 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
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.
dtctek
Either attach your screenshot here, or include a link to the CDN / image hosting service.
)
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?
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
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.
*******************************************************************************************
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...
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
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:
Hello,
I configured a user admin using https://github.com/Lissy93/dashy/blob/master/docs/authentication.md
Admin user does not have permission to write changes to Config File
If, I cancel the implementation of authentication, then this function is usable again.
Is it normal to lose this functionality when configuring an administrator user yet?
Thx.
Your favorite pumpkin. :)
Hello,
I'm use Dashy in Docker 20.10.7 on OMV and in Debian 10. The problem is the same on both systems.
I also tried on Firefox / Chrome / Edge (up-to-date), same result.
but it is not displayed correctly on 3 themes:
Thx you.
Is your feature request related to a problem? If so, please describe.
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
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?
Hello,
It is not possible to translate some parts of dashy like for example:
The "Logging In..." at the time of connection :
The "Logged Out" at the time of Sign Out :
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
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
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 ! :)
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.
If applicable to your issue, please include:
Favicons fetched through Google's API are blurry / low resolution
Before submitting, please ensure that:
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.
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
Is it possible to have a guest access without any credential and an admin access with a button for an admin use ?
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!
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 :
www.ndd.tld :
Context :
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
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.
The default theme name has the name Deafault.
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
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 :
The YAML version :
I would expect the "Informations" frame to have a 4x1 format with large icons, but nothing changes when I save the config :
PS : Btw there is a wording mistake, the message says "Changes seved successfully"
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'
Hello @Lissy93
Still rocking dashboard !
I tried to add the hideComponents object, but it seems like I'm not doing it as expected :
Any clue about what I did wrong ?
I would love to mount a host folder so I can edit and persist my config however there doesnt seem to be a way to do this currently... Am I missing something ?
世界您好
如果这是英文的,那么机器人正在工作。。。
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.
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:
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?
2 - The "backup-note" does not move when you scroll, so it stays in front of the menus.
I'm use Firefox, Dashy 1.5.1
Thx
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 😊
Please read the instructions here first:
https://github.com/Lissy93/dashy/blob/master/docs/showcase.md#submitting-your-dashboard
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.