Compare commits

...

86 Commits

Author SHA1 Message Date
shamoon
af2566c237 Merge pull request #1069 from rommelkott/main
Refactor Healthchecks widget API host to be parametrized
2023-02-28 07:58:20 -08:00
Rommel Kott
bf2f527f76 Refactor API host to be parametrized 2023-02-28 01:04:44 -06:00
Anonymous
009b13817a Translated using Weblate (Thai)
Currently translated at 12.8% (47 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-02-28 05:17:49 +01:00
Anonymous
397dfa98a2 Translated using Weblate (Latvian)
Currently translated at 32.5% (119 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-02-28 05:17:49 +01:00
Anonymous
b46f07244a Translated using Weblate (Japanese)
Currently translated at 4.0% (15 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-02-28 05:17:49 +01:00
Anonymous
371aec0d98 Translated using Weblate (Ukrainian)
Currently translated at 98.6% (361 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-02-28 05:17:48 +01:00
Anonymous
f6aef7e2f9 Translated using Weblate (Esperanto)
Currently translated at 28.1% (103 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-02-28 05:17:48 +01:00
Anonymous
8a1be1e02d Translated using Weblate (Hindi)
Currently translated at 2.4% (9 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-02-28 05:17:48 +01:00
Anonymous
e2d5f94b04 Translated using Weblate (Malay)
Currently translated at 69.1% (253 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-02-28 05:17:48 +01:00
Anonymous
7b455e0c1b Translated using Weblate (Danish)
Currently translated at 54.0% (198 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-02-28 05:17:47 +01:00
Anonymous
4aedbe4bdc Translated using Weblate (Czech)
Currently translated at 68.3% (250 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-02-28 05:17:47 +01:00
Anonymous
c2ed7feab7 Translated using Weblate (Arabic)
Currently translated at 71.5% (262 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-02-28 05:17:47 +01:00
Anonymous
0989c02d38 Translated using Weblate (Serbian)
Currently translated at 2.4% (9 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-02-28 05:17:46 +01:00
Anonymous
dd026c85d9 Translated using Weblate (Turkish)
Currently translated at 86.6% (317 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-02-28 05:17:46 +01:00
Anonymous
66e45d2594 Translated using Weblate (Bulgarian)
Currently translated at 12.5% (46 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-02-28 05:17:46 +01:00
Anonymous
ea578d6185 Translated using Weblate (Telugu)
Currently translated at 59.2% (217 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-02-28 05:17:45 +01:00
Anonymous
aadb2ecdb3 Translated using Weblate (Finnish)
Currently translated at 48.6% (178 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-02-28 05:17:45 +01:00
Anonymous
296e80b7d5 Translated using Weblate (Yue)
Currently translated at 32.2% (118 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2023-02-28 05:17:45 +01:00
Anonymous
6f298eb4ee Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.6% (361 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-02-28 05:17:44 +01:00
Anonymous
644fcdc57b Translated using Weblate (Romanian)
Currently translated at 37.4% (137 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-02-28 05:17:44 +01:00
Anonymous
f9b963da6b Translated using Weblate (Hebrew)
Currently translated at 27.5% (101 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-02-28 05:17:44 +01:00
Anonymous
56be3474db Translated using Weblate (Hungarian)
Currently translated at 29.5% (108 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-02-28 05:17:43 +01:00
Anonymous
2850111024 Translated using Weblate (Croatian)
Currently translated at 78.1% (286 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-02-28 05:17:43 +01:00
Anonymous
abe20929c3 Translated using Weblate (Swedish)
Currently translated at 36.0% (132 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-02-28 05:17:43 +01:00
Anonymous
820eaa67d7 Translated using Weblate (Polish)
Currently translated at 77.8% (285 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-02-28 05:17:43 +01:00
Anonymous
3ce25830cc Translated using Weblate (Catalan)
Currently translated at 70.4% (258 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-02-28 05:17:42 +01:00
Anonymous
6e899c0684 Translated using Weblate (Chinese (Traditional))
Currently translated at 96.7% (354 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-02-28 05:17:42 +01:00
Anonymous
40bf9202ec Translated using Weblate (Dutch)
Currently translated at 24.0% (88 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-02-28 05:17:42 +01:00
Anonymous
92ba57e1e0 Translated using Weblate (Vietnamese)
Currently translated at 12.0% (44 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-02-28 05:17:41 +01:00
Anonymous
34ca28b65f Translated using Weblate (Norwegian Bokmål)
Currently translated at 21.5% (79 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-02-28 05:17:41 +01:00
Anonymous
34ebf27b06 Translated using Weblate (Italian)
Currently translated at 78.6% (288 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-02-28 05:17:41 +01:00
Anonymous
3adfaf9e26 Translated using Weblate (Chinese (Simplified))
Currently translated at 90.4% (331 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-02-28 05:17:40 +01:00
Anonymous
5bdef9c6a1 Translated using Weblate (Russian)
Currently translated at 13.1% (48 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-02-28 05:17:40 +01:00
Anonymous
e5bd5bb423 Translated using Weblate (Portuguese)
Currently translated at 69.9% (256 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-02-28 05:17:40 +01:00
Anonymous
5bc7fc168c Translated using Weblate (French)
Currently translated at 99.4% (364 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-02-28 05:17:40 +01:00
Anonymous
44c99af690 Translated using Weblate (Spanish)
Currently translated at 99.4% (364 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-02-28 05:17:39 +01:00
Anonymous
befefd9af6 Translated using Weblate (German)
Currently translated at 62.2% (228 of 366 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-02-28 05:17:39 +01:00
shamoon
78e92dac22 Merge pull request #1068 from Aesop7/main
Add Quicklaunch feature to jump to a url
2023-02-27 20:15:26 -08:00
shamoon
af147c0da0 Support open url in quicklaunch 2023-02-27 20:06:30 -08:00
danny
6d5434fa3a Add the ability to go to a URL from quicklaunch
disable shift indicator whenever modal is closed

Add prefix to make feature more explicit

Hide the results when shift is pressed

fix typo - className not class

Revert "Add the ability to go to a URL from quicklaunch"

This reverts commit c52184df275b2819a968db0a3f2a57d56b988ac9.
2023-02-27 17:29:43 -08:00
shamoon
cbf11e3fb4 Merge pull request #1063 from benphelps/issue-1060
Change: Alter cloudflare widget to use api token [Breaking Change]
2023-02-26 08:31:11 -08:00
shamoon
e9790e5677 Change cloudflare widget to use api tokens 2023-02-26 08:18:47 -08:00
gallegonovato
86383e5dce Translated using Weblate (Spanish)
Currently translated at 100.0% (364 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-02-26 16:36:39 +01:00
shamoon
449c23a63d fix service widgets import organization 2023-02-24 22:24:30 -08:00
Anonymous
829f7e33bc Translated using Weblate (Thai)
Currently translated at 12.9% (47 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/
2023-02-25 07:10:38 +01:00
Anonymous
9f4237f07d Translated using Weblate (Latvian)
Currently translated at 32.6% (119 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/
2023-02-25 07:10:38 +01:00
Anonymous
7458b9f685 Translated using Weblate (Japanese)
Currently translated at 4.1% (15 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/
2023-02-25 07:10:37 +01:00
Anonymous
9a11cd5f81 Translated using Weblate (Ukrainian)
Currently translated at 99.1% (361 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-02-25 07:10:37 +01:00
Anonymous
81aaf5aa56 Translated using Weblate (Esperanto)
Currently translated at 28.2% (103 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/
2023-02-25 07:10:37 +01:00
Anonymous
716660318b Translated using Weblate (Hindi)
Currently translated at 2.4% (9 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/
2023-02-25 07:10:36 +01:00
Anonymous
a861971ba6 Translated using Weblate (Malay)
Currently translated at 69.5% (253 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/
2023-02-25 07:10:36 +01:00
Anonymous
6a7a30b423 Translated using Weblate (Danish)
Currently translated at 54.3% (198 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/
2023-02-25 07:10:36 +01:00
Anonymous
e60768d156 Translated using Weblate (Czech)
Currently translated at 68.6% (250 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/
2023-02-25 07:10:35 +01:00
Anonymous
dfa9cf29f9 Translated using Weblate (Arabic)
Currently translated at 71.9% (262 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/
2023-02-25 07:10:35 +01:00
Anonymous
ab576f173b Translated using Weblate (Serbian)
Currently translated at 2.4% (9 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/
2023-02-25 07:10:35 +01:00
Anonymous
10604fc5d2 Translated using Weblate (Turkish)
Currently translated at 87.0% (317 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/
2023-02-25 07:10:34 +01:00
Anonymous
ebc8b745a4 Translated using Weblate (Bulgarian)
Currently translated at 12.6% (46 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/
2023-02-25 07:10:34 +01:00
Anonymous
f0151a5d57 Translated using Weblate (Telugu)
Currently translated at 59.6% (217 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/
2023-02-25 07:10:34 +01:00
Anonymous
76274a7843 Translated using Weblate (Finnish)
Currently translated at 48.9% (178 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/
2023-02-25 07:10:33 +01:00
Anonymous
20635da031 Translated using Weblate (Yue)
Currently translated at 32.4% (118 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/
2023-02-25 07:10:33 +01:00
Anonymous
a52f4ed984 Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.1% (361 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-02-25 07:10:33 +01:00
Anonymous
1f4e89cf10 Translated using Weblate (Romanian)
Currently translated at 37.6% (137 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/
2023-02-25 07:10:32 +01:00
Anonymous
2ae71a27fe Translated using Weblate (Hebrew)
Currently translated at 27.7% (101 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/
2023-02-25 07:10:32 +01:00
Anonymous
eb508170f0 Translated using Weblate (Hungarian)
Currently translated at 29.6% (108 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/
2023-02-25 07:10:32 +01:00
Anonymous
7ba37c894d Translated using Weblate (Croatian)
Currently translated at 78.5% (286 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/
2023-02-25 07:10:32 +01:00
Anonymous
37d7a94d8a Translated using Weblate (Swedish)
Currently translated at 36.2% (132 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/
2023-02-25 07:10:31 +01:00
Anonymous
98595a84e2 Translated using Weblate (Polish)
Currently translated at 78.2% (285 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/
2023-02-25 07:10:31 +01:00
Anonymous
509d0a785e Translated using Weblate (Catalan)
Currently translated at 70.8% (258 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/
2023-02-25 07:10:31 +01:00
Anonymous
49e564af8a Translated using Weblate (Chinese (Traditional))
Currently translated at 97.2% (354 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/
2023-02-25 07:10:30 +01:00
Anonymous
72a65e9a15 Translated using Weblate (Dutch)
Currently translated at 24.1% (88 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/
2023-02-25 07:10:30 +01:00
Anonymous
dcbfd25d04 Translated using Weblate (Vietnamese)
Currently translated at 12.0% (44 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/
2023-02-25 07:10:30 +01:00
Anonymous
e7e46db9a1 Translated using Weblate (Norwegian Bokmål)
Currently translated at 21.7% (79 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/
2023-02-25 07:10:29 +01:00
Anonymous
4c2cbb180f Translated using Weblate (Italian)
Currently translated at 79.1% (288 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/
2023-02-25 07:10:29 +01:00
Anonymous
6b56311955 Translated using Weblate (Chinese (Simplified))
Currently translated at 90.9% (331 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/
2023-02-25 07:10:29 +01:00
Anonymous
7cce64a91a Translated using Weblate (Russian)
Currently translated at 13.1% (48 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/
2023-02-25 07:10:28 +01:00
Anonymous
aaf4a5855e Translated using Weblate (Portuguese)
Currently translated at 70.3% (256 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/
2023-02-25 07:10:28 +01:00
Anonymous
2e83eec155 Translated using Weblate (French)
Currently translated at 99.1% (361 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-02-25 07:10:28 +01:00
Anonymous
21e9b55b74 Translated using Weblate (Spanish)
Currently translated at 98.6% (359 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/
2023-02-25 07:10:27 +01:00
Anonymous
5976a3c27f Translated using Weblate (German)
Currently translated at 62.6% (228 of 364 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/
2023-02-25 07:10:27 +01:00
Dan
cb9755d8e6 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (361 of 361 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/
2023-02-25 07:09:58 +01:00
Bruno Rossetto
c139fbebd7 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (361 of 361 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/
2023-02-25 07:09:58 +01:00
Nonoss117
8ef7b301ec Translated using Weblate (French)
Currently translated at 100.0% (361 of 361 strings)

Translation: Homepage/Homepage
Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/
2023-02-25 07:09:58 +01:00
shamoon
102ce2b1fe Merge pull request #1056 from tristo7/prometheus-widget
add prometheus service widget
2023-02-24 22:09:51 -08:00
shamoon
fe494a4ab3 add prometheus widget data validation 2023-02-24 22:07:42 -08:00
Tristin Terry
8dcb3a27bd add prometheus service widget 2023-02-24 19:55:13 -06:00
shamoon
7740f7e2dd Revert #1044 2023-02-24 11:58:29 -08:00
53 changed files with 485 additions and 534 deletions

View File

@@ -1,25 +0,0 @@
name: Chart Publish
on:
push:
branches:
- main
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.1.0
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

View File

@@ -1,20 +0,0 @@
---
apiVersion: v2
description: Chart for benphelps' Homepage
icon: https://github.com/benphelps/homepage/blob/de584eae8f12a0d257e554e9511ef19bd2a1232c/public/mstile-150x150.png
name: homepage
version: 0.1.0
appVersion: v0.6.9
sources:
- https://github.com/benphelps/homepage/charts/homepage
- https://github.com/benphelps/homepage/
maintainers:
- name: jameswynn
dependencies:
- name: common
repository: https://bjw-s.github.io/helm-charts
version: 1.2.1
annotations:
artifacthub.io/changes: |-
- kind: added
description: Initial version

View File

@@ -1,36 +0,0 @@
image:
repository: ghcr.io/benphelps/homepage
tag: kubernetes
pullPolicy: Always
enableRbac: true
serviceAccount:
create: true
name: homepage-test
config:
kubernetes:
mode: cluster
widgets:
- resources:
backend: kubernetes
expanded: true
cpu: true
memory: true
ingress:
main:
enabled: true
labels:
homepage/enabled: "true"
annotations:
homepage/name: "Homepage"
homepage/description: "A modern, secure, highly customizable application dashboard."
homepage/group: "My Group"
homepage/icon: "homepage.png"
hosts:
- host: &host "homepage.bogusdomain.test"
paths:
- path: /
pathType: Prefix

View File

@@ -1,48 +0,0 @@
# Homepage (benphelps)
A modern (fully static, fast), secure (fully proxied), highly customizable application dashboard with integrations for more than 25 services and translations for over 15 languages. Easily configured via YAML files (or discovery via docker labels).
[Homepage](https://github.com/benphelps/homepage)
## TL;DR
```bash
helm repo add homepage http://benphelps.github.io/homepage
helm install my-release homepage/homepage
```
## Introduction
This chart bootstraps a [Homepage](https://github.com/benphelps/homepage) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
## Prerequisites
- Kubernetes 1.19+
- Helm 3.2.0+
## Installing the Chart
To install the chart with the release name `my-release`:
```bash
helm install my-release homepage/homepage
```
The command deploys Homepage on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation.
> **Tip**: List all releases using `helm list`
## Uninstalling the Chart
To uninstall/delete the `my-release` deployment:
```console
helm delete my-release
```
## Parameters
This chart is based on [bjw-s library](https://bjw-s.github.io/helm-charts/docs/common-library/introduction/) and
shares many configuration options with its derived [app-template](https://bjw-s.github.io/helm-charts/docs/app-template/introduction/).
See the [values files](values.yaml) for more examples.

View File

@@ -1,31 +0,0 @@
---
{{- include "bjw-s.common.loader.init" . }}
{{- define "app-template.hardcodedValues" -}}
# Set the nameOverride based on the release name if no override has been set
{{ if not .Values.global.nameOverride }}
global:
nameOverride: "{{ .Release.Name }}"
{{ end }}
{{- end -}}
{{- $_ := mergeOverwrite .Values (include "app-template.hardcodedValues" . | fromYaml) -}}
{{/* Append the configMap volume to the volumes */}}
{{- define "homepage.configVolume" -}}
enabled: "true"
mountPath: "/app/config"
type: "custom"
volumeSpec:
configMap:
name: {{ (default (include "bjw-s.common.lib.chart.names.fullname" .) .Values.config.useExistingConfigMap) }}
{{- end -}}
{{- $_ := set .Values.persistence "homepage-config" (include "homepage.configVolume" . | fromYaml) -}}
{{ if .Values.enableRbac }}
{{- $_ := set .Values.serviceAccount "create" "true" -}}
{{ end }}
{{/* Render the templates */}}
{{ include "bjw-s.common.loader.generate" . }}

View File

@@ -1,34 +0,0 @@
{{ if not .Values.config.useExistingConfigMap }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "bjw-s.common.lib.chart.names.fullname" . }}
labels:
{{- include "bjw-s.common.lib.metadata.allLabels" . | nindent 4 }}
data:
bookmarks.yaml: {{- if .Values.config.bookmarks }} |
{{- .Values.config.bookmarks | toYaml | nindent 4}}
{{- else }} ""
{{- end }}
docker.yaml: {{- if .Values.config.docker }} |
{{- .Values.config.docker | toYaml | nindent 4 }}
{{- else }} ""
{{- end }}
kubernetes.yaml: {{- if .Values.config.kubernetes }} |
{{- .Values.config.kubernetes | toYaml | nindent 4 }}
{{- else }} ""
{{- end }}
services.yaml: {{- if .Values.config.services }} |
{{- .Values.config.services | toYaml | nindent 4 }}
{{- else }} ""
{{- end }}
settings.yaml: {{- if .Values.config.settings }} |
{{- .Values.config.settings | toYaml | nindent 4 }}
{{- else }} ""
{{- end }}
widgets.yaml: {{- if .Values.config.widgets }} |
{{- .Values.config.widgets | toYaml | nindent 4 }}
{{- else }} ""
{{- end }}
{{ end }}

View File

@@ -1,71 +0,0 @@
{{- include "bjw-s.common.loader.init" . }}
{{ if .Values.enableRbac }}
{{- $serviceAccountName := include "bjw-s.common.lib.chart.names.serviceAccountName" . -}}
---
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
name: {{ $serviceAccountName }}
{{- with (merge (.Values.labels | default dict) (include "bjw-s.common.lib.metadata.allLabels" $ | fromYaml)) }}
labels: {{- toYaml . | nindent 4 }}
{{- end }}
annotations:
kubernetes.io/service-account.name: {{ $serviceAccountName }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ $serviceAccountName }}
{{- with (merge (.Values.labels | default dict) (include "bjw-s.common.lib.metadata.allLabels" $ | fromYaml)) }}
labels: {{- toYaml . | nindent 4 }}
{{- end }}
{{- with (merge (.Values.annotations | default dict) (include "bjw-s.common.lib.metadata.globalAnnotations" $ | fromYaml)) }}
annotations: {{- toYaml . | nindent 4 }}
{{- end }}
rules:
- apiGroups:
- ""
resources:
- namespaces
- pods
- nodes
verbs:
- get
- list
- apiGroups:
- extensions
- networking.k8s.io
resources:
- ingresses
verbs:
- get
- list
- apiGroups:
- metrics.k8s.io
resources:
- nodes
- pods
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: {{ $serviceAccountName }}
{{- with (merge (.Values.labels | default dict) (include "bjw-s.common.lib.metadata.allLabels" $ | fromYaml)) }}
labels: {{- toYaml . | nindent 4 }}
{{- end }}
{{- with (merge (.Values.annotations | default dict) (include "bjw-s.common.lib.metadata.globalAnnotations" $ | fromYaml)) }}
annotations: {{- toYaml . | nindent 4 }}
{{- end }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: {{ $serviceAccountName }}
subjects:
- kind: ServiceAccount
name: {{ $serviceAccountName }}
namespace: {{ .Release.Namespace }}
{{ end }}

View File

@@ -1,114 +0,0 @@
image:
repository: ghcr.io/benphelps/homepage
# tag: v0.6.0
# Enable RBAC. RBAC is necessary to use Kubernetes integration
enableRbac: false
serviceAccount:
# Specify a different service account name
name: homepage
# Create service account. Needed when RBAC is enabled.
create: false
service:
main:
ports:
http:
port: 3000
controller:
strategy: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
# Enable the ingress to expose Homepage to the network.
ingress:
main:
enabled: false
# labels:
# # This label will enable discover of this deployment in Homepage
# gethomepage.dev/enabled: "true"
# annotations:
# # These annotations will configure how this deployment is shown in Homepage
# gethomepage.dev/name: "Homepage"
# gethomepage.dev/description: "A modern, secure, highly customizable application dashboard."
# gethomepage.dev/group: "A New Group"
# gethomepage.dev/icon: "homepage.png"
# ingressClassName: "nginx"
# hosts:
# - host: &host "homepage.local"
# paths:
# - path: /
# pathType: Prefix
# tls:
# - hosts:
# - *host
# All the config files for Homepage can be specified under their relevant config block.
config:
# To use an existing ConfigMap uncomment this line and specify the name
# useExistingConfigMap: existing-homepage-configmap
bookmarks:
- Developer:
- Github:
- abbr: GH
href: https://github.com/
services:
- My First Group:
- My First Service:
href: http://localhost/
description: Homepage is awesome
- My Second Group:
- My Second Service:
href: http://localhost/
description: Homepage is the best
- My Third Group:
- My Third Service:
href: http://localhost/
description: Homepage is 😎
widgets:
- resources:
# change backend to 'kubernetes' to use Kubernetes integration. Requires RBAC.
backend: resources
expanded: true
cpu: true
memory: true
- search:
provider: duckduckgo
target: _blank
## Uncomment to enable Kubernetes integration
# - kubernetes:
# cluster:
# show: true
# cpu: true
# memory: true
# showLabel: true
# label: "cluster"
# nodes:
# show: true
# cpu: true
# memory: true
# showLabel: true
kubernetes:
# change mode to 'cluster' to use RBAC service account
mode: disable
docker:
settings:
persistence:
logs:
enabled: true
type: emptyDir
mountPath: /app/config/logs
# resources:
# requests:
# memory: 10Mi
# cpu: 10m
# limits:
# memory: 200Mi
# cpu: 500m

View File

@@ -283,7 +283,9 @@
"bookmark": "مفضلة",
"service": "خدمة",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "نظام",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Marcador",
"service": "Servei",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sistema",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -295,7 +295,9 @@
"bookmark": "Záložka",
"service": "Služba",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"update_available": "Dostupná aktualizace",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_down": "Targets Down",
"targets_total": "Total Targets",
"targets_up": "Targets Up"
}
}

View File

@@ -291,7 +291,9 @@
"bookmark": "Bogmærker",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"watchtower": {
"containers_scanned": "Scannet",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Lesezeichen",
"service": "Dienst",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -286,7 +286,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"0-day": "Sunny",
@@ -521,5 +523,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -239,7 +239,9 @@
"bookmark": "Bookmark",
"service": "Servo",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"0-day": "Suna",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Marcadores",
"service": "Servicio",
"search": "Buscar",
"custom": "Personalizado"
"custom": "Personalizado",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sistema",
@@ -510,7 +512,12 @@
"never": "Aún no hay pings"
},
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
"servers": "Servidores",
"nodes": "Nodos"
},
"prometheus": {
"targets_up": "Objetivos arriba",
"targets_down": "Objetivos abajo",
"targets_total": "Objetivos totales"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Signet",
"service": "Service",
"search": "Recherche",
"custom": "Personnalisé"
"custom": "Personnalisé",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Système",
@@ -510,7 +512,12 @@
"never": "Pas de Ping"
},
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
"servers": "Serveurs",
"nodes": "Nœuds"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -229,7 +229,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"0-day": "Sunny",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Straničnik",
"service": "Usluga",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sustav",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Segnalibro",
"service": "Servizio",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sistema",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"0-day": "Sunny",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -277,7 +277,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"0-day": "Saulains",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -66,7 +66,9 @@
"bookmark": "Tandabuku",
"service": "Servis",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"0-day": "Terik",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Zakładka",
"service": "Usługi",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -165,9 +165,9 @@
},
"prowlarr": {
"enableIndexers": "Indexadores",
"numberOfGrabs": "Pegos",
"numberOfGrabs": "Buscas",
"numberOfQueries": "Consultas",
"numberOfFailGrabs": "Fail Grabs",
"numberOfFailGrabs": "Buscas sem êxito",
"numberOfFailQueries": "Consultas Falhas"
},
"jackett": {
@@ -186,7 +186,7 @@
},
"proxmox": {
"mem": "Memória",
"cpu": "Processador",
"cpu": "CPU",
"lxc": "LXC",
"vms": "VMs"
},
@@ -274,46 +274,48 @@
"85-night": "Precipitação de Neve",
"86-day": "Precipitação de Neve",
"86-night": "Precipitação de Neve",
"95-day": "Tempestade",
"95-day": "Trovoada",
"95-night": "Trovoada",
"96-day": "Trovoada Com Granizo",
"96-night": "Thunderstorm With Hail"
"96-night": "Trovoada Com Granizo"
},
"quicklaunch": {
"bookmark": "Favorito",
"service": "Serviço",
"search": "Busca",
"custom": "Personalizado"
"custom": "Personalizado",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sistema",
"updates": "Atualizações",
"update_available": "Atualização Disponível",
"up_to_date": "Atualizado",
"child_bridges": "Child Bridges",
"child_bridges": "Pontes Filhas",
"child_bridges_status": "{{ok}}/{{total}}"
},
"autobrr": {
"approvedPushes": "Approved",
"rejectedPushes": "Rejected",
"filters": "Filters",
"indexers": "Indexers"
"approvedPushes": "Aprovado",
"rejectedPushes": "Rejeitado",
"filters": "Filtros",
"indexers": "Indexadores"
},
"watchtower": {
"containers_scanned": "Scanned",
"containers_updated": "Updated",
"containers_failed": "Failed"
"containers_scanned": "Escaneado",
"containers_updated": "Atualizado",
"containers_failed": "Falha"
},
"tubearchivist": {
"downloads": "Queue",
"videos": "Videos",
"channels": "Channels",
"playlists": "Playlists"
"downloads": "Fila",
"videos": "Vídeos",
"channels": "Canais",
"playlists": "Listas"
},
"truenas": {
"load": "System Load",
"uptime": "Uptime",
"alerts": "Alerts",
"load": "Carga do Sistema",
"uptime": "Tempo Ativo",
"alerts": "Alertas",
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
},
"navidrome": {
@@ -321,18 +323,18 @@
"please_wait": "Por favor aguarde"
},
"pyload": {
"speed": "Speed",
"active": "Active",
"queue": "Queue",
"speed": "Velocidade",
"active": "Ativo",
"queue": "Fila",
"total": "Total"
},
"gluetun": {
"public_ip": "Public IP",
"region": "Region",
"country": "Country"
"public_ip": "IP Público",
"region": "Região",
"country": "País"
},
"hdhomerun": {
"channels": "Channels",
"channels": "Canais",
"hd": "HD"
},
"ping": {
@@ -340,12 +342,12 @@
"ping": "Ping"
},
"scrutiny": {
"passed": "Passed",
"failed": "Failed",
"unknown": "Unknown"
"passed": "Passou",
"failed": "Falha",
"unknown": "Desconhecido"
},
"paperlessngx": {
"inbox": "Inbox",
"inbox": "Caixa de Entrada",
"total": "Total"
},
"deluge": {
@@ -372,7 +374,7 @@
},
"nextdns": {
"wait": "Por favor aguarde",
"no_devices": "No Device Data Received"
"no_devices": "Nenhum dado de dispositivo recebido"
},
"common": {
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
@@ -392,125 +394,130 @@
"seed": "Seed"
},
"mikrotik": {
"cpuLoad": "CPU Load",
"memoryUsed": "Memory Used",
"uptime": "Uptime",
"numberOfLeases": "Leases"
"cpuLoad": "Carga de CPU",
"memoryUsed": "Memória Utilizada",
"uptime": "Tempo Ativo",
"numberOfLeases": "Concessões"
},
"xteve": {
"streams_all": "All Streams",
"streams_active": "Active Streams",
"streams_xepg": "XEPG Channels"
"streams_all": "Todos Fluxos",
"streams_active": "Fluxos Ativos",
"streams_xepg": "Canais XEPG"
},
"opnsense": {
"cpu": "CPU Load",
"memory": "Active Memory",
"cpu": "Carga de CPU",
"memory": "Memória Ativa",
"wanUpload": "WAN Upload",
"wanDownload": "WAN Download"
},
"moonraker": {
"printer_state": "Printer State",
"print_status": "Print Status",
"print_progress": "Progress",
"layers": "Layers"
"printer_state": "Estado da Impressora",
"print_status": "Status da Impressora",
"print_progress": "Progresso",
"layers": "Camadas"
},
"medusa": {
"wanted": "Desejado",
"queued": "Na fila",
"series": "Series"
"series": "Séries"
},
"octoprint": {
"printer_state": "Status",
"temp_tool": "Tool temp",
"temp_bed": "Bed temp",
"job_completion": "Completion"
"temp_tool": "Temp. Ferramenta",
"temp_bed": "Temp. Cama",
"job_completion": "Conclusão"
},
"cloudflared": {
"origin_ip": "Origin IP",
"origin_ip": "IP Origem",
"status": "Status"
},
"proxmoxbackupserver": {
"datastore_usage": "Datastore",
"failed_tasks_24h": "Failed Tasks 24h",
"datastore_usage": "Armaz. de Dados",
"failed_tasks_24h": "Tarefas Falhas 24h",
"cpu_usage": "CPU",
"memory_usage": "Memory"
"memory_usage": "Memória"
},
"immich": {
"users": "Users",
"photos": "Photos",
"videos": "Videos",
"storage": "Storage"
"users": "Usuários",
"photos": "Fotos",
"videos": "Vídeos",
"storage": "Armazenamento"
},
"uptimekuma": {
"up": "Sites Up",
"down": "Sites Down",
"uptime": "Uptime",
"incident": "Incident",
"up": "Sites no Ar",
"down": "Sites Fora do Ar",
"uptime": "Tempo Ativo",
"incident": "Incidente",
"m": "m"
},
"komga": {
"libraries": "Libraries",
"series": "Series",
"books": "Books"
"libraries": "Bibliotecas",
"series": "Séries",
"books": "Livros"
},
"mylar": {
"series": "Series",
"issues": "Issues",
"wanted": "Wanted"
"series": "Séries",
"issues": "Problemas",
"wanted": "Desejado"
},
"photoprism": {
"videos": "Videos",
"albums": "Albums",
"photos": "Photos",
"people": "People"
"videos": "Vídeos",
"albums": "Álbuns",
"photos": "Fotos",
"people": "Pessoa"
},
"diskstation": {
"days": "Days",
"uptime": "Uptime",
"volumeAvailable": "Available"
"days": "Dias",
"uptime": "Tempo Ativo",
"volumeAvailable": "Disponível"
},
"fileflows": {
"queue": "Queue",
"processing": "Processing",
"processed": "Processed",
"time": "Time"
"queue": "Fila",
"processing": "Processando",
"processed": "Processado",
"time": "Hora"
},
"grafana": {
"dashboards": "Dashboards",
"datasources": "Data Sources",
"totalalerts": "Total Alerts",
"alertstriggered": "Alerts Triggered"
"dashboards": "Painéis",
"datasources": "Origem de Dados",
"totalalerts": "Total Alertas",
"alertstriggered": "Alertas Disparados"
},
"nextcloud": {
"cpuload": "Cpu Load",
"memoryusage": "Memory Usage",
"freespace": "Free Space",
"activeusers": "Active Users"
"cpuload": "Carga de CPU",
"memoryusage": "Memória Utilizada",
"freespace": "Espaço Livre",
"activeusers": "Usuários Ativos"
},
"kopia": {
"status": "Status",
"size": "Size",
"lastrun": "Last Run",
"nextrun": "Next Run",
"failed": "Failed"
"size": "Tamanho",
"lastrun": "Ultima Execução",
"nextrun": "Próxima Execução",
"failed": "Falha"
},
"unmanic": {
"active_workers": "Active Workers",
"active_workers": "Workers Ativos",
"total_workers": "Total Workers",
"records_total": "Queue Length"
"records_total": "Comprimento da Fila"
},
"healthchecks": {
"new": "New",
"new": "Novo",
"up": "Online",
"grace": "In Grace Period",
"grace": "Em Período Gratuito",
"down": "Offline",
"paused": "Paused",
"paused": "Pausado",
"status": "Status",
"last_ping": "Last Ping",
"never": "No pings yet"
"last_ping": "Ultimo Ping",
"never": "Nenhum ping ainda"
},
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
"servers": "Servidores",
"nodes": "Nós"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -296,7 +296,9 @@
"bookmark": "Marcador",
"service": "Serviço",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sistema",
@@ -521,5 +523,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"update_available": "Update Available",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"nodes": "Nodes",
"servers": "Servers"
},
"prometheus": {
"targets_total": "Total Targets",
"targets_up": "Targets Up",
"targets_down": "Targets Down"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "బుక్మార్క్",
"service": "సేవ",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"url": "URL",
"visit": "Visit"
},
"homebridge": {
"available_update": "వ్యవస్థ",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -297,7 +297,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"wmo": {
"67-day": "Freezing Rain",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Yer İmi",
"service": "Hizmet",
"search": "Ara",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Sistem",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -345,7 +345,9 @@
"bookmark": "Закладка",
"service": "Сервіс",
"search": "Пошук",
"custom": "Користувацький"
"custom": "Користувацький",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "Система",
@@ -510,7 +512,12 @@
"never": "Пінгів ще немає"
},
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
"servers": "Сервери",
"nodes": "Вузли"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "Bookmark",
"service": "Service",
"search": "Search",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "书签",
"service": "服务",
"search": "搜索",
"custom": "Custom"
"custom": "Custom",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "System",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -283,7 +283,9 @@
"bookmark": "書籤",
"service": "服務",
"search": "搜尋",
"custom": "自訂"
"custom": "自訂",
"visit": "Visit",
"url": "URL"
},
"homebridge": {
"available_update": "系統",
@@ -512,5 +514,10 @@
"pterodactyl": {
"servers": "Servers",
"nodes": "Nodes"
},
"prometheus": {
"targets_up": "Targets Up",
"targets_down": "Targets Down",
"targets_total": "Total Targets"
}
}

View File

@@ -6,14 +6,16 @@ import ResolvedIcon from "./resolvedicon";
import { SettingsContext } from "utils/contexts/settings";
export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions, searchProvider}) {
export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchProvider}) {
const { t } = useTranslation();
const { settings } = useContext(SettingsContext);
const { searchDescriptions, hideVisitURL } = settings?.quicklaunch ? settings.quicklaunch : { searchDescriptions: false, hideVisitURL: false };
const searchField = useRef();
const [results, setResults] = useState([]);
const [currentItemIndex, setCurrentItemIndex] = useState(null);
const [url, setUrl] = useState(null);
function openCurrentItem(newWindow) {
const result = results[currentItemIndex];
@@ -29,7 +31,16 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
}, [close, setSearchString, setCurrentItemIndex]);
function handleSearchChange(event) {
setSearchString(event.target.value.toLowerCase())
const rawSearchString = event.target.value.toLowerCase();
try {
if (!/.+[.:].+/g.test(rawSearchString)) throw new Error(); // basic test for probably a url
let urlString = rawSearchString;
if (urlString.indexOf('http') !== 0) urlString = `https://${rawSearchString}`;
setUrl(new URL(urlString)); // basic validation
} catch (e) {
setUrl(null);
}
setSearchString(rawSearchString);
}
function handleSearchKeyDown(event) {
@@ -76,6 +87,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
if (searchDescriptions) {
newResults = newResults.sort((a, b) => b.priority - a.priority);
}
if (searchProvider) {
newResults.push(
{
@@ -86,13 +98,23 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
)
}
if (!hideVisitURL && url) {
newResults.unshift(
{
href: url.toString(),
name: `${t("quicklaunch.visit")} URL`,
type: 'url',
}
)
}
setResults(newResults);
if (newResults.length) {
setCurrentItemIndex(0);
}
}
}, [searchString, servicesAndBookmarks, searchDescriptions, searchProvider, t]);
}, [searchString, servicesAndBookmarks, searchDescriptions, hideVisitURL, searchProvider, url, t]);
const [hidden, setHidden] = useState(true);

View File

@@ -265,7 +265,6 @@ function Home({ initialSettings }) {
setSearchString={setSearchString}
isOpen={searching}
close={setSearching}
searchDescriptions={settings.quicklaunch?.searchDescriptions}
searchProvider={settings.quicklaunch?.hideInternetSearch ? null : searchProvider}
/>
{widgets && (

View File

@@ -44,8 +44,7 @@ export default async function credentialedProxyHandler(req, res, map) {
} else if (widget.type === "miniflux") {
headers["X-Auth-Token"] = `${widget.key}`;
} else if (widget.type === "cloudflared") {
headers["X-Auth-Email"] = `${widget.email}`;
headers["X-Auth-Key"] = `${widget.key}`;
headers.Authorization = `Bearer ${widget.key}`;
} else if (widget.type === "pterodactyl") {
headers.Authorization = `Bearer ${widget.key}`;
} else {

View File

@@ -22,6 +22,7 @@ const components = {
hdhomerun: dynamic(() => import("./hdhomerun/component")),
homebridge: dynamic(() => import("./homebridge/component")),
healthchecks: dynamic(() => import("./healthchecks/component")),
immich: dynamic(() => import("./immich/component")),
jackett: dynamic(() => import("./jackett/component")),
jellyfin: dynamic(() => import("./emby/component")),
jellyseerr: dynamic(() => import("./jellyseerr/component")),
@@ -50,6 +51,7 @@ const components = {
pihole: dynamic(() => import("./pihole/component")),
plex: dynamic(() => import("./plex/component")),
portainer: dynamic(() => import("./portainer/component")),
prometheus: dynamic(() => import("./prometheus/component")),
prowlarr: dynamic(() => import("./prowlarr/component")),
proxmox: dynamic(() => import("./proxmox/component")),
pterodactyl: dynamic(() => import("./pterodactyl/component")),
@@ -71,10 +73,9 @@ const components = {
truenas: dynamic(() => import("./truenas/component")),
unifi: dynamic(() => import("./unifi/component")),
unmanic: dynamic(() => import("./unmanic/component")),
uptimekuma: dynamic(() => import("./uptimekuma/component")),
watchtower: dynamic(() => import("./watchtower/component")),
xteve: dynamic(() => import("./xteve/component")),
immich: dynamic(() => import("./immich/component")),
uptimekuma: dynamic(() => import("./uptimekuma/component")),
};
export default components;

View File

@@ -1,7 +1,7 @@
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
const widget = {
api: "https://healthchecks.io/api/v2/{endpoint}/{uuid}",
api: "{url}/api/v2/{endpoint}/{uuid}",
proxyHandler: credentialedProxyHandler,
mappings: {

View File

@@ -0,0 +1,38 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: targetsData, error: targetsError } = useWidgetAPI(widget, "targets");
if (targetsError) {
return <Container error={targetsError} />;
}
if (!targetsData) {
return (
<Container service={service}>
<Block label="prometheus.targets_up" />
<Block label="prometheus.targets_down" />
<Block label="prometheus.targets_total" />
</Container>
);
}
const upCount = targetsData.data.activeTargets.filter(a => a.health === "up").length;
const downCount = targetsData.data.activeTargets.filter(a => a.health === "down").length;
const totalCount = targetsData.data.activeTargets.length;
return (
<Container service={service}>
<Block label="prometheus.targets_up" value={t("common.number", { value: upCount })} />
<Block label="prometheus.targets_down" value={t("common.number", { value: downCount })} />
<Block label="prometheus.targets_total" value={t("common.number", { value: totalCount })} />
</Container>
);
}

View File

@@ -0,0 +1,17 @@
import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/api/v1/{endpoint}",
proxyHandler: genericProxyHandler,
mappings: {
targets: {
endpoint: "targets",
validate: [
"data"
]
},
},
};
export default widget;

View File

@@ -17,6 +17,7 @@ import grafana from "./grafana/widget";
import hdhomerun from "./hdhomerun/widget";
import homebridge from "./homebridge/widget";
import healthchecks from "./healthchecks/widget";
import immich from "./immich/widget";
import jackett from "./jackett/widget";
import jellyseerr from "./jellyseerr/widget";
import komga from "./komga/widget";
@@ -44,6 +45,7 @@ import proxmoxbackupserver from "./proxmoxbackupserver/widget";
import pihole from "./pihole/widget";
import plex from "./plex/widget";
import portainer from "./portainer/widget";
import prometheus from "./prometheus/widget";
import prowlarr from "./prowlarr/widget";
import proxmox from "./proxmox/widget";
import pterodactyl from "./pterodactyl/widget";
@@ -64,11 +66,10 @@ import transmission from "./transmission/widget";
import tubearchivist from "./tubearchivist/widget";
import truenas from "./truenas/widget";
import unifi from "./unifi/widget";
import unmanic from "./unmanic/widget";
import uptimekuma from "./uptimekuma/widget";
import watchtower from "./watchtower/widget";
import xteve from "./xteve/widget";
import immich from "./immich/widget";
import uptimekuma from "./uptimekuma/widget";
import unmanic from "./unmanic/widget";
const widgets = {
adguard,
@@ -90,6 +91,7 @@ const widgets = {
hdhomerun,
homebridge,
healthchecks,
immich,
jackett,
jellyfin: emby,
jellyseerr,
@@ -118,6 +120,7 @@ const widgets = {
pihole,
plex,
portainer,
prometheus,
prowlarr,
proxmox,
pterodactyl,
@@ -140,10 +143,9 @@ const widgets = {
unifi,
unifi_console: unifi,
unmanic,
uptimekuma,
watchtower,
xteve,
immich,
uptimekuma,
};
export default widgets;