Commit Graph

219 Commits

Author SHA1 Message Date
shamoon abcea88d0a Try to handle zlib errors 2023-06-13 15:23:19 -07:00
Dan5py 4a97fce841 Support old traefik CRD group 2023-06-13 22:04:56 +02:00
Dan5py fce680d981 Fixes #1606 2023-06-13 21:02:06 +02:00
shamoon 1fb7be7457 Retrieve ping url from config rather than as query parameter 2023-06-11 09:50:41 -07:00
shamoon 27958c9f69 Merge pull request #1571 from rkokkelk/issue/1496
Fix: use service labels instead of container for service discovery with Docker Swarm
2023-06-08 00:35:22 -07:00
shamoon 4245f1070a fix docker service discovery, code styling 2023-06-07 14:06:23 -07:00
shamoon c92d1caf80 Allow useWidgetAPI to not actually send a request 2023-06-07 13:43:53 -07:00
shamoon 774ca4b3b2 Merge pull request #1575 from nathan-sankbeil/feat/gzip
Support proxying compressed responses
2023-06-06 14:11:23 -07:00
shamoon 2c62f180a9 Merge pull request #1560 from Schoggi0815/feature/sonarr-radarr-queue-list
Feature/sonarr radarr queue list
2023-06-06 13:31:13 -07:00
nsankbeil 3a29262256 feat: support compressed responses 2023-06-05 21:44:58 -04:00
Matteo Bossi 5b3d1cc6e0 Make styling more consistent and add toggle to opt-in instead of opting out 2023-06-06 01:14:10 +02:00
Cyb3rzombie 8f0cd7e088 Add support for auth token 2023-06-05 18:26:11 +02:00
RoyK f656c2b46d fix(service-helper): service detection with Docker Swarm
The current implementation of service detection focusses on containers.
However when using Docker Swarm this limits automatic service detection
to the containers running on the same node as homepage (or
docker-proxy). Detecting other services in the docker swarm is with the
current implementation not possible.

This commit fixes this by getting the appropriate labels from services
when Docker swarm is configured in the config file. This ensures that
the appropriate labels are gathered from the service definition instead
of the container definiation, thus allowing for automatic service
detection for the entire Docker swarm. Please note that in order for
this to function the homepage (or dockerproxy) should be running on a
manager node. Only the manager node is able to gather all the relevant
service labels.

Fixes: #752, #970, #955, #1255, #1045, #1496
2023-06-05 16:06:14 +02:00
shamoon 56644ac487 Support env substitution for k8s 2023-05-28 23:03:04 -07:00
Jon e6d95e29ee Translate environment vars in labels 2023-05-29 01:14:03 -04:00
shamoon febb4cc6d5 Support settings layout as a list 2023-05-28 09:51:44 -07:00
shamoon 1b984abd91 Fix error port display, again 2023-05-23 03:37:56 -07:00
Georges-Antoine Assi cdd7b2d44b Enhanced glances widget (#1534)
* Enhanced glances widget (resource match)

* Make widget clickable + cleanup helperrs

* Prevent unused glances API calls

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-22 10:50:58 -07:00
Shaun Walker cf7c68261f Add support for QNAP instances with multiple volumes (#1528)
* Add support for pfSense API

* Fix linting issues

* remove a line

* rename cpu to load in default block

* Re-order container blocks to ensure defaults show

* clean up

* Add support for multiple volumes as well as defining the volume you want to track

* QNAP widget syntax corrections, translate invalid

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-21 08:13:40 -07:00
shamoon ba21ae60d7 url error log 2023-05-18 00:26:32 -07:00
David O'Trakoun 4f3396cf32 error hostname:port/path was missing colon 2023-05-17 20:03:08 -04:00
shamoon bc981aae3d Include port in error messages 2023-05-14 21:24:09 -07:00
Shaun Walker 77f4c8bf54 Add pfSense API widget (#1491)
* Add support for pfSense API

* Fix linting issues

* remove a line

* rename cpu to load in default block

* Re-order container blocks to ensure defaults show

* simplify pfsense widget, rename, limit blocks

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-13 13:44:33 -07:00
Andre acc19ccca1 Add Tailscale Widget (#1468)
* Added tailscale widget

* finished tailscale widget

* Consolidated date comparison to it's own function

* Modified to follow Airbnb's style guide

* Removed refresh and added translations

* fix some tailscale translation strings

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-05-06 21:09:33 -07:00
Georges-Antoine Assi bd1c2b1881 Add setting to hide widgets on failure 2023-04-30 19:09:37 -04:00
shamoon b5ada5ef11 Add type field to services from api 2023-04-21 08:50:15 -07:00
shamoon dacb038126 Further widget validation cleanup 2023-04-11 11:15:08 -07:00
shamoon a83d105764 Cleanup data validation 2023-04-11 11:05:30 -07:00
shamoon 7e012993d8 Support per-service stats control 2023-04-07 21:34:33 -07:00
shamoon e4788cc7f6 Fix widget option boolean parsing with docker labels 2023-04-06 20:18:06 -07:00
shamoon 4824ed1a2c Fix data buffer parsing error 2023-04-06 07:03:06 -07:00
shamoon 379d2e59f1 preserve swr mutate 2023-04-05 22:45:27 -07:00
shamoon 64b43871c6 Try to fix false data parse errors 2023-04-05 22:17:52 -07:00
shamoon 6701e3bd77 Use HOMEPAGE_BUILDTIME to revalidate container restart/recreate 2023-04-04 22:55:26 -07:00
shamoon a42c50f1cc fix emby widget options interpolation 2023-04-04 19:08:52 -07:00
shamoon a0fa6367ca Merge pull request #1161 from MrLemur/add-traefik-ingressroute
Feature: Add Traefik IngressRoute support for Kubernetes
2023-04-04 15:56:38 -07:00
shamoon 48180604f9 Fix jellyfin / emby blocks boolean evaluation 2023-04-04 00:55:05 -07:00
Sebastian Osiński f55ba3b67a Add option to specify volume in Diskstation widget 2023-04-03 22:10:56 +02:00
Kassim Benhaddad df714c7556 feat: add Traefik IngressRoute support for k8s 2023-03-29 23:19:56 +01:00
Nina Morgan f37d3580b7 add support for Docker TLS based connections 2023-03-29 16:58:50 -04:00
shamoon 7d8da29e57 Update credentialed.js 2023-03-19 23:03:12 -07:00
Mirek Szajowski 94dc5ad0e5 Add support of NC-Token to Nextcloud widget 2023-03-20 03:03:43 +01:00
shamoon eaf7ba608b Fix blocks for emby/jellyfin, support enable/disable 2023-03-12 16:50:28 -07:00
shamoon b8a1b90713 Update credentialed.js 2023-03-05 23:32:27 -08:00
Mathias R e97fdc17be Added Ghostfolio widget 2023-03-01 19:44:13 +01:00
Jason Fischer 3db5435c19 Merge pull request #1043 from jameswynn/variable-substitution
Added support for environment variable substitution
2023-02-28 20:14:30 -08:00
shamoon e9790e5677 Change cloudflare widget to use api tokens 2023-02-26 08:18:47 -08:00
shamoon b2d22d7574 Cache config env variables & check if config contains variables before substitution 2023-02-23 09:51:28 -08:00
shamoon 060d5afcaa Simplify pterodactyl to only show server / node counts 2023-02-23 07:50:13 -08:00
James Wynn e0f1aae4d5 Added support for environment variable substitution
* Only environment variables starting with HOMEPAGE_VAR_ and HOMEPAGE_FILE_
  are supported
* The value of env var HOMEPAGE_VAR_XXX will replace {{HOMEPAGE_VAR_XXX}}
  in any config
* The value of env var HOMEPAGE_FILE_XXX must be a file path, the contents
  of which will be used to replace {{HOMEPAGE_FILE_XXX}} in any config
* If a substituted value contains a variable reference it may also be
  replaced, but the behavior is non-deterministic
2023-02-23 08:50:25 -06:00