Add Dashy

Dashy is an open source, highly customizable, easy to use, privacy-respecting dashboard app.
It's packed full of useful features, to help you build your perfect dashboard. Including status checks, keyboard shortcuts, dynamic widgets, auto-fetched favicon icons and font-awesome support, built-in authentication, tons of themes, an interactive config editor, many display layouts plus loads more.
All the code is free and open source, and everything is thoroughly documented, you can get support with any questions on GitHub.
This commit is contained in:
Dylan Lathrum 2022-05-24 15:44:22 -07:00
parent 3352773f9e
commit e7a05e6913
6 changed files with 48 additions and 0 deletions

View file

@ -43,6 +43,7 @@ Ansible config and a bunch of Docker containers.
* [Cloudflare DDNS](https://hub.docker.com/r/joshuaavalon/cloudflare-ddns/) - automatically update Cloudflare with your IP address
* [CouchPotato](https://couchpota.to/) - for downloading and managing movies
* [Deluge](https://dev.deluge-torrent.org/) - A lightweight, Free Software, cross-platform BitTorrent client.
* [Dashy](https://dashy.to/) - A self-hosted startpage for your server. Easy to use visual editor, status checking, widgets, themes and tons more!
* [DokuWiki](https://www.dokuwiki.org/) - A simple to use and highly versatile Open Source wiki software that doesn't require a database.
* [Duplicacy](https://duplicacy.com/) - A web UI for the Duplicacy cloud backup program, which provides lock-free deduplication backups to multiple providers
* [Duplicati](https://www.duplicati.com/) - for backing up your stuff

View file

@ -0,0 +1,14 @@
# Dashy
Homepage: [https://dashy.to/](https://dashy.to/)
Dashy is an open source, highly customizable, easy to use, privacy-respecting dashboard app.
It's packed full of useful features, to help you build your perfect dashboard. Including status checks, keyboard shortcuts, dynamic widgets, auto-fetched favicon icons and font-awesome support, built-in authentication, tons of themes, an interactive config editor, many display layouts plus loads more.
All the code is free and open source, and everything is thoroughly documented, you can get support with any questions on GitHub.
## Usage
Set `dashy_enabled: true` in your `inventories/<your_inventory>/nas.yml` file.
The Dashy web interface can be found at http://ansible_nas_host_or_ip:8082.

View file

@ -12,6 +12,7 @@ By default, applications can be found on the ports listed below.
| Calibre-web | 8084 | Bridge | HTTP |
| Cloud Commander | 7373 | Bridge | HTTP |
| Couchpotato | 5050 | Bridge | HTTP |
| Dashy | 8082 | Bridge | HTTP |
| DokuWiki | 8085 | Bridge | HTTP |
| Duplicacy | 3875 | Bridge | HTTP |
| Duplicati | 8200 | Bridge | HTTP |

View file

@ -78,6 +78,11 @@
- couchpotato
when: (couchpotato_enabled | default(False))
- role: dashy
tags:
- dashy
when: (dashy_enabled | default(False))
- role: deluge
tags:
- deluge

View file

@ -0,0 +1,10 @@
---
dashy_enabled: false
dashy_available_externally: "false"
# network
dashy_port: "8082"
dashy_hostname: "dashy"
# specs
dashy_memory: 1g

View file

@ -0,0 +1,17 @@
---
- name: Dashy Docker Container
docker_container:
name: dashy
image: lissy93/dashy:latest
pull: true
ports:
- "{{ dashy_port }}:80"
restart_policy: unless-stopped
memory: "{{ dashy_memory }}"
labels:
traefik.enable: "{{ dashy_available_externally }}"
traefik.http.routers.dashy.rule: "Host(`{{ dashy_hostname }}.{{ ansible_nas_domain }}`)"
traefik.http.routers.dashy.tls.certresolver: "letsencrypt"
traefik.http.routers.dashy.tls.domains[0].main: "{{ ansible_nas_domain }}"
traefik.http.routers.dashy.tls.domains[0].sans: "*.{{ ansible_nas_domain }}"
traefik.http.services.dashy.loadbalancer.server.port: "80"