@ -0,0 +1,27 @@
|
||||
#!/bin/bash |
||||
|
||||
## Update Alpine to latest things and make good to work with docker. |
||||
apk update;apk upgrade --update-cache --available |
||||
apk add --no-cache bash |
||||
|
||||
apk add docker-engine docker-compose docker-cli docker fuse-overlayfs |
||||
# These are likely needed for many things run by pip |
||||
apk add py-pip libffi-dev openssl-dev gcc libc-dev make |
||||
|
||||
## Core AoS things we want on this kind of lxc |
||||
apk add sed attr dialog bash bash-completion grep |
||||
apk add util-linux binutils findutils readline |
||||
apk add lsof less nano curl glances |
||||
|
||||
|
||||
apk add openssh |
||||
rc-update add sshd |
||||
rc-service sshd start |
||||
rc-service sshd status |
||||
|
||||
apk add nodejs npm |
||||
apk add xsel |
||||
apk add yarn |
||||
apk add git |
||||
|
||||
|
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 8.6 KiB |
After Width: | Height: | Size: 81 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 466 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 158 KiB |
@ -0,0 +1,35 @@
|
||||
--- |
||||
# Additionnal page configuration |
||||
|
||||
# Additionnal configurations are loaded using its file name, minus the extension, as an anchor (https://<mydashboad>#<config>). |
||||
# `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" |
@ -0,0 +1,64 @@
|
||||
--- |
||||
# Homepage configuration |
||||
# See https://fontawesome.com/icons 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/" |
@ -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; |
||||
} |
After Width: | Height: | Size: 790 B |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 75 KiB |
After Width: | Height: | Size: 6.6 KiB |
After Width: | Height: | Size: 124 KiB |
After Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1 @@
|
||||
{"name":"Homer Dashboard","short_name":"Homer","theme_color":"#3367D6","icons":[{"src":"./icons/favicon-16x16.png","sizes":"16x16","type":"image/png"},{"src":"./icons/favicon-32x32.png","sizes":"32x32","type":"image/png"},{"src":"./icons/icon-any.png","sizes":"512x512","type":"image/png","purpose":"any"},{"src":"./icons/icon-any.svg","sizes":"any","type":"image/svg+xml","purpose":"any"},{"src":"./icons/icon-maskable.png","sizes":"512x512","type":"image/png","purpose":"maskable"},{"src":"./icons/safari-pinned-tab.svg","sizes":"any","type":"image/svg+xml","purpose":"monochrome"}],"start_url":"../","display":"standalone","background_color":"#000000"} |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 4.0 KiB |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-0a207ccf]{max-height:100%}.status[data-v-0a207ccf]{font-size:.8rem;color:var(--text-title)}.status.enabled[data-v-0a207ccf]:before{background-color:#94e185;border-color:#78d965;box-shadow:0 0 5px 1px #94e185}.status.disabled[data-v-0a207ccf]:before{background-color:#c9404d;border-color:#c42c3b;box-shadow:0 0 5px 1px #c9404d}.status[data-v-0a207ccf]:before{content:" ";display:inline-block;width:7px;height:7px;margin-right:10px;border:1px solid #000;border-radius:7px} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-586faa04]{max-height:100%}.status[data-v-586faa04]{font-size:.8rem;color:var(--text-title)}.status.online[data-v-586faa04]:before{background-color:#94e185;border-color:#78d965;box-shadow:0 0 5px 1px #94e185}.status.offline[data-v-586faa04]:before{background-color:#c9404d;border-color:#c42c3b;box-shadow:0 0 5px 1px #c9404d}.status[data-v-586faa04]:before{content:" ";display:inline-block;width:7px;height:7px;margin-right:10px;border:1px solid #000;border-radius:7px} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-10a820a0]{max-height:100%} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-7e87e2dc]{max-height:100%} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-7390b73e]{max-height:100%}.notifs[data-v-7390b73e]{position:absolute;color:#fff;font-family:sans-serif;top:.3em;right:.5em}.notif[data-v-7390b73e]{padding-right:.35em;padding-left:.35em;padding-top:.2em;padding-bottom:.2em;border-radius:.25em;position:relative;margin-left:.3em;font-size:.8em}.news[data-v-7390b73e]{background-color:#777}.warnings[data-v-7390b73e]{background-color:#d08d2e}.errors[data-v-7390b73e]{background-color:#e51111} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-4c1b556c]{max-height:100%}.status[data-v-4c1b556c]{font-size:.8rem;color:var(--text-title)}.status.enabled[data-v-4c1b556c]:before{background-color:#94e185;border-color:#78d965;box-shadow:0 0 4px 1px #94e185}.status.disabled[data-v-4c1b556c]:before{background-color:#c9404d;border-color:#c42c3b;box-shadow:0 0 4px 1px #c9404d}.status.unknown[data-v-4c1b556c]:before{background-color:#c9c740;border-color:#ccc935;box-shadow:0 0 4px 1px #c9c740}.status[data-v-4c1b556c]:before{content:" ";display:inline-block;width:7px;height:7px;margin-right:10px;border:1px solid #000;border-radius:7px} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-45e16254]{max-height:100%}.notifs[data-v-45e16254]{position:absolute;color:#fff;font-family:sans-serif;top:.3em;right:.5em}.notif[data-v-45e16254]{padding-right:.35em;padding-left:.35em;padding-top:.2em;padding-bottom:.2em;border-radius:.25em;position:relative;margin-left:.3em;font-size:.8em}.activity[data-v-45e16254]{background-color:#4fb5d6}.warnings[data-v-45e16254]{background-color:#d08d2e}.errors[data-v-45e16254]{background-color:#e51111} |
@ -0,0 +1 @@
|
||||
.media-left.circle[data-v-69cc6c4f],.media-left.square[data-v-69cc6c4f]{background-color:#e4e4e4}.media-left.circle[data-v-69cc6c4f]{border-radius:90%}.media-left img[data-v-69cc6c4f]{max-height:100%}.error[data-v-69cc6c4f]{color:#de0000}.is-dark .media-left.circle[data-v-69cc6c4f],.is-dark .media-left.square[data-v-69cc6c4f]{background-color:#909090} |
@ -0,0 +1 @@
|
||||
.media-left img[data-v-545a307c]{max-height:100%}.notifs[data-v-545a307c]{position:absolute;color:#fff;font-family:sans-serif;top:.3em;right:.5em}.notif[data-v-545a307c]{padding-right:.35em;padding-left:.35em;padding-top:.2em;padding-bottom:.2em;border-radius:.25em;position:relative;margin-left:.3em;font-size:.8em}.activity[data-v-545a307c]{background-color:#4fb5d6}.warnings[data-v-545a307c]{background-color:#d08d2e}.errors[data-v-545a307c]{background-color:#e51111} |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 8.8 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 8.5 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 105 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 9.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 2.4 KiB |