From f4c1ab30c0cfa5758469c8d5b045d7e3d50ee8fa Mon Sep 17 00:00:00 2001 From: Denys Konovalov Date: Thu, 22 Jun 2023 13:02:23 +0200 Subject: [PATCH] Upload files to "" --- README.md | 12 +++ additional-page.yml.dist | 35 +++++++ apple-touch-icon.png | Bin 0 -> 13231 bytes config-demo.yml.dist | 131 ++++++++++++++++++++++++ config.yml | 204 +++++++++++++++++++++++++++++++++++++ config.yml.dist | 85 ++++++++++++++++ config.yml.dist.sample-sui | 64 ++++++++++++ custom.css.sample | 8 ++ logo.png | Bin 0 -> 3875 bytes manifest.json | 1 + 10 files changed, 540 insertions(+) create mode 100644 README.md create mode 100644 additional-page.yml.dist create mode 100644 apple-touch-icon.png create mode 100644 config-demo.yml.dist create mode 100644 config.yml create mode 100644 config.yml.dist create mode 100644 config.yml.dist.sample-sui create mode 100644 custom.css.sample create mode 100644 logo.png create mode 100644 manifest.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..015169b --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# PWA Icons / Images + +We suggest you to create a svg or png icon (if it is a png icon, with the maximum resolution possible) for your application and use it to generate a favicon package in [Favicon Generator](https://realfavicongenerator.net/). + +Once generated, download the ZIP and use android-* icons for pwa-*: + +- use `android-chrome-192x192.png` for `pwa-192x192.png` +- use `android-chrome-512x512.png` for `pwa-512x512.png` +- `apple-touch-icon.png` is `apple-touch-icon.png` +- `favicon.ico` is `favicon.ico` + +` diff --git a/additional-page.yml.dist b/additional-page.yml.dist new file mode 100644 index 0000000..5d377ee --- /dev/null +++ b/additional-page.yml.dist @@ -0,0 +1,35 @@ +--- +# Additional page configuration + +# Additional configurations are loaded using its file name, minus the extension, as an anchor (https://#). +# `config.yml` is still used as a base configuration, and all values here will overwrite it, so you don't have to re-defined everything + + +subtitle: "this is another dashboard page" + +# This overwrites message config. Setting it to empty to remove message from this page and keep it only in the main one: +message: ~ + +# as we want to include a differente link here (so we can get back to home page), we need to replicate all links or they will be revome when overwriting the links field: +links: + - name: "Home" + icon: "fas fa-home" + url: "#" + - name: "Contribute" + icon: "fab fa-github" + url: "https://github.com/bastienwirtz/homer" + target: "_blank" # optional html a tag target attribute + - name: "Wiki" + icon: "fas fa-book" + url: "https://www.wikipedia.org/" + +services: + - name: "More applications on another page!" + icon: "fas fa-cloud" + items: + - name: "Awesome app on a second page!" + logo: "assets/tools/sample.png" + subtitle: "Bookmark example" + tag: "app" + url: "https://www.reddit.com/r/selfhosted/" + target: "_blank" diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..32b68eb1ff2fa37b81fc591abe519d8dc40b5f8f GIT binary patch literal 13231 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 VL9W0&ssBs>Created with ❤️ with Bulma, Vue.js & font awesome // Fork me on

' # set false if you want to hide it. + +# Optional theme customization +theme: default +colors: + light: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#f5f5f5" + card-background: "#ffffff" + text: "#363636" + text-header: "#ffffff" + text-title: "#303030" + text-subtitle: "#424242" + card-shadow: rgba(0, 0, 0, 0.1) + link: "#3273dc" + link-hover: "#363636" + dark: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#131313" + card-background: "#2b2b2b" + text: "#eaeaea" + text-header: "#ffffff" + text-title: "#fafafa" + text-subtitle: "#f5f5f5" + card-shadow: rgba(0, 0, 0, 0.4) + link: "#3273dc" + link-hover: "#ffdd57" + +# Optional message +message: + style: "is-dark" # See https://bulma.io/documentation/components/message/#colors for styling options. + title: "👋 Welcome !" + content: "This demo page shows an overview of Homer possibilities. Feel free to click anywhere!
Find more information on github.com/bastienwirtz/homer" + +# Optional navbar +# links: [] # Allows for navbar (dark mode, layout, and search) without any links +links: + - name: "Contribute" + icon: "fab fa-github" + url: "https://github.com/bastienwirtz/homer" + target: "_blank" # optional html a tag target attribute + - name: "Documentation" + icon: "fas fa-book" + url: "https://github.com/bastienwirtz/homer/blob/main/README.md#table-of-contents" + # this will link to a second homer page that will load config from additional-page.yml and keep default config values as in config.yml file + # see url field and assets/additional-page.yml.dist used in this example: + - name: "another page!" + icon: "fas fa-file-alt" + url: "#additional-page" + +# Services +# First level array represent a group. +# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed). +services: + - name: "My apps" + icon: "fas fa-cloud" + items: + - name: "Pi-hole" + logo: "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/pihole.png" + url: "https://pi-hole.net/" + endpoint: "https://homer-demo-content.netlify.app/pihole" + type: "PiHole" + - name: "Proxmox - Node1" + logo: "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/proxmox.png" + type: "Proxmox" + tag: "sys" + url: "https://www.proxmox.com/en/" + endpoint: "https://homer-demo-content.netlify.app/proxmox" + node: "node1" + warning_value: 50 + danger_value: 80 + api_token: "xxxxxxxxxxxx" + - name: "An awesome app" + logo: "assets/tools/sample.png" + subtitle: "Bookmark example" + tag: "app" + keywords: "self hosted reddit" + url: "https://www.reddit.com/r/selfhosted/" + - name: "Tools" + icon: "fa-solid fa-screwdriver-wrench" + items: + - name: "Octoprint" + logo: "https://cdn-icons-png.flaticon.com/512/3112/3112529.png" + apikey: "xxxxxxxxxxxx" + endpoint: "https://homer-demo-content.netlify.app/octoprint" + type: "OctoPrint" + - name: "Example item" + logo: "assets/tools/sample.png" + subtitle: "This another example" + tag: "app" + keywords: "demo" + url: "#" + target: "_blank" + - name: "Weather" + location: "Lyon" + apikey: "xxxxxxxxxxxx" # insert your own API key here. Request one from https://openweathermap.org/api. + units: "metric" + endpoint: "https://homer-demo-content.netlify.app/openweather/weather" + type: "OpenWeather" + - name: "interesting links" + icon: "fas fa-solid fa-arrow-up-right-from-square" + items: + - name: "Buy me a coffee !" + subtitle: "If you want to support me, but me a coffee " + background: "#AC70DD" + logo: "data:image/png;base64,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" + - name: "r/selfhosted" + icon: "fa-brands fa-reddit-alien" + subtitle: "Bookmark example" + tag: "reddit" + url: "https://www.reddit.com/r/selfhosted/" + target: "_blank" + - name: "Awesome selfhosted" + icon: "fa-brands fa-github-alt" + subtitle: "Another application" + tag: "awesome-list" + url: "https://github.com/awesome-selfhosted/awesome-selfhosted" diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..c3280c7 --- /dev/null +++ b/config.yml @@ -0,0 +1,204 @@ +--- +# Homepage configuration +# See https://fontawesome.com/v5/search for icons options + +title: "GCG.Dashboard" +subtitle: "IT am GCG" +logo: "assets/logo.png" +# icon: "fas fa-skull-crossbones" # Optional icon + +header: true +footer: '

Created with ❤️ with bulma, vuejs & font awesome // Fork me on

' # set false if you want to hide it. + +# Optional theme customization +theme: default +colors: + light: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#f5f5f5" + card-background: "#ffffff" + text: "#363636" + text-header: "#ffffff" + text-title: "#303030" + text-subtitle: "#424242" + card-shadow: rgba(0, 0, 0, 0.1) + link: "#3273dc" + link-hover: "#363636" + dark: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#131313" + card-background: "#2b2b2b" + text: "#eaeaea" + text-header: "#ffffff" + text-title: "#fafafa" + text-subtitle: "#f5f5f5" + card-shadow: rgba(0, 0, 0, 0.4) + link: "#3273dc" + link-hover: "#ffdd57" + +# Optional message +message: + #url: https://b4bz.io + style: "is-dark" # See https://bulma.io/documentation/components/message/#colors for styling options. + title: "Nur für interne Nutzung !" + icon: "fa fa-grin" + content: "Alle hier aufgelisteten Dienste werden intern für Schüler*innen und Lehrer*innen des Georg-Cantor-Gymnasium bereitgestellt. Der Zugang ist nicht öffentlich und wird nur auf Anfrage ermöglicht." + +# Optional navbar +# links: [] # Allows for navbar (dark mode, layout, and search) without any links +links: + - name: "Website des GCG" + icon: "fa-solid fa-globe" + url: "https://cantorgymnasium.de" + target: "_blank" # optional html a tag target attribute + - name: "Wiki" + icon: "fas fa-book" + url: "https://wiki.cantorgymnasium.de/" + # this will link to a second homer page that will load config from additional-page.yml and keep default config values as in config.yml file + # see url field and assets/additional-page.yml.dist used in this example: + #- name: "another page!" + # icon: "fas fa-file-alt" + # url: "#additional-page" + +# Services +# First level array represent a group. +# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed). +services: + - name: "Administration" + icon: "fa-solid fa-gear" + items: + - name: "NGING Proxy Manager" + logo: "assets/tools/npm.png" + subtitle: "Proxy-Verwaltung" + tag: "config" + keywords: "nginx proxy settings" + url: "https://npm.cantorgymnasium.de" + target: "_blank" # optional html a tag target attribute + - name: "Portainer" + logo: "assets/tools/portainer.png" + subtitle: "Docker-Verwaltung" + tag: "config" + url: "https://docker.cantorgymnasium.de" + target: "_blank" # optional html a tag target attribute + - name: "Webmin" + logo: "assets/tools/webmin.svg" + subtitle: "Server-Verwaltung" + tag: "config" + url: "https://webmin.cantorgymnasium.de:10000" + target: "_blank" # optional html a tag target attribute + - name: "Matomo" + logo: "assets/tools/matomo.png" + subtitle: "Analytik-Dashboard" + tag: "config" + url: "https://analytics.cantorgymnasium.de" + target: "_blank" # optional html a tag target attribute + - name: "Form Tools" + logo: "assets/tools/ft.png" + subtitle: "Formular-Verwaltung" + tag: "config" + url: "https://php.cantorgymnasium.de/formtools/" + target: "_blank" # optional html a tag target attribute + - name: "Uptime Kuma" + logo: "assets/tools/kuma.svg" + subtitle: "Status-Anzeige" + tag: "config" + url: "https://status.cantorgymnasium.de" + target: "_blank" # optional html a tag target attribute + - name: "CloudBeaver" + logo: "assets/tools/cloudbeaver.png" + subtitle: "Datenbankverwaltung" + tag: "config" + url: "https://db.cantorgymnasium.de" + target: "_blank" + - name: "Dienste" + icon: "fa-solid fa-globe" + items: + - name: "Gitea" + logo: "assets/tools/gitea.png" + subtitle: "Git Codeverwaltung" + tag: "gitea" + url: "https://git.cantorgymnasium.de" + target: "_blank" # optional html a tag target attribute + - name: "HedgeDoc" + logo: "assets/tools/hedgedoc.png" + subtitle: "Kollaborative Dokumente" + tag: "hedgedoc" + url: "https://pads.cantorgymnasium.de" + target: "_blank" + - name: "SOGo" + logo: "assets/tools/sogo.svg" + subtitle: "Webmail-Dienst" + tag: "mailcow" + url: "https://mail.cantorgymnasium.de/SOGo/" + target: "_blank" + - name: "mailcow UI" + logo: "assets/tools/mailcow.svg" + subtitle: "Mail-Verwaltung" + tag: "mailcow" + url: "https://mail.cantorgymnasium.de" + target: "_blank" + - name: "Seafile" + logo: "assets/tools/seafile.png" + subtitle: "Cloud-Dienst" + tag: "seafile" + url: "https://cloud.cantorgymnasium.de" + target: "_blank" + - name: "WikiJS" + logo: "assets/tools/wikijs.svg" + subtitle: "Internes Technik-Wiki" + tag: "wiki" + url: "https://wiki.cantorgymnasium.de" + target: "_blank" + - name: "Snipe-IT" + logo: "assets/tools/snipe.png" + subtitle: "Inventarsoftware" + url: "https://snipe.cantorgymnasium.de" + target: "_blank" + # - name: "Mattermost" + # logo: "assets/tools/mattermost.png" + # subtitle: "Chat-Dienst" + # url: "https://chat.cantorgymnasium.de" + # target: "_blank" + - name: "Web-Dienste" + icon: "fa-solid fa-globe" + items: + - name: "Website" + logo: "assets/logo.png" + subtitle: "GCG-Homepage" + tag: "web" + url: "https://cantorgymnasium.de" + target: "_blank" + - name: "Website (Dev)" + logo: "assets/tools/logo_dev.png" + subtitle: "Entwicklungsinstanz" + tag: "web" + url: "https://dev.cantorgymnasium.de" + target: "_blank" + - name: "Website (Test)" + logo: "assets/tools/logo_dev.png" + subtitle: "Testinstanz" + tag: "web" + url: "https://test.cantorgymnasium.de" + target: "_blank" + - name: "Static CMS" + logo: "assets/tools/cms.png" + subtitle: "Website-Verwaltung" + tag: "web" + url: "https://cantorgymnasium.de/admin/" + target: "_blank" + - name: "Marzipano" + logo: "assets/tools/marzipano.png" + subtitle: "Digitaler Rundgang" + tag: "web" + url: "https://vr.cantorgymnasium.de" + target: "_blank" + - name: "Drone CI" + logo: "assets/tools/drone.svg" + subtitle: "Internes Pipeline-System" + tag: "gitea" + url: "https://drone.cantorgymnasium.de" + target: "_blank" diff --git a/config.yml.dist b/config.yml.dist new file mode 100644 index 0000000..cb84ccf --- /dev/null +++ b/config.yml.dist @@ -0,0 +1,85 @@ +--- +# Homepage configuration +# See https://fontawesome.com/v5/search for icons options + +title: "Demo dashboard" +subtitle: "Homer" +logo: "logo.png" +# icon: "fas fa-skull-crossbones" # Optional icon + +header: true +footer: '

Created with ❤️ with bulma, vuejs & font awesome // Fork me on

' # set false if you want to hide it. + +# Optional theme customization +theme: default +colors: + light: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#f5f5f5" + card-background: "#ffffff" + text: "#363636" + text-header: "#ffffff" + text-title: "#303030" + text-subtitle: "#424242" + card-shadow: rgba(0, 0, 0, 0.1) + link: "#3273dc" + link-hover: "#363636" + dark: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#131313" + card-background: "#2b2b2b" + text: "#eaeaea" + text-header: "#ffffff" + text-title: "#fafafa" + text-subtitle: "#f5f5f5" + card-shadow: rgba(0, 0, 0, 0.4) + link: "#3273dc" + link-hover: "#ffdd57" + +# Optional message +message: + #url: https://b4bz.io + style: "is-dark" # See https://bulma.io/documentation/components/message/#colors for styling options. + title: "Demo !" + icon: "fa fa-grin" + content: "This is a dummy homepage demo.
Find more information on github.com/bastienwirtz/homer" + +# Optional navbar +# links: [] # Allows for navbar (dark mode, layout, and search) without any links +links: + - name: "Contribute" + icon: "fab fa-github" + url: "https://github.com/bastienwirtz/homer" + target: "_blank" # optional html a tag target attribute + - name: "Wiki" + icon: "fas fa-book" + url: "https://www.wikipedia.org/" + # this will link to a second homer page that will load config from additional-page.yml and keep default config values as in config.yml file + # see url field and assets/additional-page.yml.dist used in this example: + #- name: "another page!" + # icon: "fas fa-file-alt" + # url: "#additional-page" + +# Services +# First level array represent a group. +# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed). +services: + - name: "Applications" + icon: "fas fa-cloud" + items: + - name: "Awesome app" + logo: "assets/tools/sample.png" + subtitle: "Bookmark example" + tag: "app" + keywords: "self hosted reddit" + url: "https://www.reddit.com/r/selfhosted/" + target: "_blank" # optional html a tag target attribute + - name: "Another one" + logo: "assets/tools/sample2.png" + subtitle: "Another application" + tag: "app" + url: "#" diff --git a/config.yml.dist.sample-sui b/config.yml.dist.sample-sui new file mode 100644 index 0000000..4ebf4a4 --- /dev/null +++ b/config.yml.dist.sample-sui @@ -0,0 +1,64 @@ +--- +# Homepage configuration +# See https://fontawesome.com/v5/search for icons options + +title: "Hello beautiful!" +subtitle: "App dashboard" +logo: false +# icon: "fas fa-skull-crossbones" Optional icon + +header: true + +# Optional theme customization +theme: sui +colors: + light: + highlight-primary: transparent + highlight-secondary: transparent + highlight-hover: "#4a4a4a" + text-subtitle: "#424242" + dark: + background: "#2B2C56" + highlight-primary: transparent + highlight-secondary: transparent + highlight-hover: "#200b35" + text-subtitle: "#6375e8" + +# Optional navbar +# links: [] # Allows for navbar (dark mode, layout, and search) without any links +links: [] + +# Services +# First level array represent a group. +# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed). +services: + - name: "APPLICATIONS" + items: + - name: "Jenkins" + logo: "assets/tools/jenkins.png" + subtitle: "Continuous integration server" + url: "https://jenkins.io/" + - name: "RabbitMQ Management" + logo: "assets/tools/rabbitmq.png" + subtitle: "Manage & monitor RabbitMQ server" + # Optional tagstyle + # Same styling options as the optional message. + tagstyle: "is-success" + url: "https://www.rabbitmq.com/" + - name: "M/Monit" + logo: "assets/tools/monit.png" + subtitle: "Monitor & manage all monit enabled hosts" + url: "https://mmonit.com/monit/" + - name: "Grafana" + logo: "assets/tools/grafana.png" + subtitle: "Metric analytics & dashboards" + url: "https://grafana.com/" + - name: "Kibana" + logo: "assets/tools/elastic.png" + subtitle: "Explore & visualize logs" + url: "https://www.elastic.co/products/kibana" + - name: "Website monitoring" + logo: "assets/tools/pingdom.png" + subtitle: "Pingdom public reports overview" + tag: "CI" + url: "https://www.pingdom.com/" diff --git a/custom.css.sample b/custom.css.sample new file mode 100644 index 0000000..00658d7 --- /dev/null +++ b/custom.css.sample @@ -0,0 +1,8 @@ +@charset "UTF-8"; + +/* Custom card colors */ +/* Use with `class:` property of services in config.yml */ +body #app .card.green { + background-color: #006600; + color: #00ff00; +} diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ed29d9b61988cfe667f548ce3de97fbb2f42c247 GIT binary patch literal 3875 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 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..dcd41bb --- /dev/null +++ b/manifest.json @@ -0,0 +1 @@ +{"name":"Homer dashboard","short_name":"Homer","start_url":"../","display":"standalone","background_color":"#ffffff","lang":"en","scope":"../","description":"Home Server Dashboard","theme_color":"#3367D6","icons":[{"src":"./icons/pwa-192x192.png","sizes":"192x192","type":"image/png"},{"src":"./icons/pwa-512x512.png","sizes":"512x512","type":"image/png"}]}