X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=README.md;h=33716f63607fcc9fa76aac5bb59f24ce34d70a87;hb=f81dc6f4888dbb64c7f86972016c1a7cb750fe99;hp=409cb5449ff449092bdf03d33d1e46db30bdaf7d;hpb=deff5e387a8c29536988db03d0b551d516a79b14;p=github%2Fbastienwirtz%2Fhomer.git diff --git a/README.md b/README.md index 409cb54..33716f6 100644 --- a/README.md +++ b/README.md @@ -1,106 +1,138 @@ -# Homer -A dead simple static **HOM**epage for your serv**ER** to keep your services on hand, from a simple `yaml` configuration file. - -**Check out the live demo [here](https://homer-demo.netlify.com/).** +
yaml
configuration file.
++ + Demo + ⢠+ Chat + ⢠+ Getting started + +
+ + +
+
+
Created with â¤ï¸ with bulma, vuejs & font awesome // Fork me on
' # set false if you want to hide it. - -# Optional navbar -links: - - name: "ansible" - icon: "fa-github" - url: "https://github.com/xxxxx/ansible/" - target: '_blank' # optionnal html a tag target attribute - - name: "Wiki" - icon: "fa-book" - url: "https://wiki.xxxxxx.com/" - -# 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: "DevOps" - icon: "fa-code-fork" - items: - - name: "Jenkins" - logo: "/assets/tools/jenkins.png" - # Alternatively a fa icon can be provided: - # icon: "fab fa-jenkins" - subtitle: "Continuous integration server" - tag: "CI" - url: "#" - target: '_blank' # optionnal html a tag target attribute - - name: "RabbitMQ Management" - logo: "/assets/tools/rabbitmq.png" - subtitle: "Manage & monitor RabbitMQ server" - tag: "haproxy" - # Optional tagstyle - tagstyle: "is-success" - url: "#" - - name: "Monitoring" - icon: "fa-heartbeat" - items: - - name: "M/Monit" - logo: "/assets/tools/monit.png" - subtitle: "Monitor & manage all monit enabled hosts" - tag: "monit" - url: "#" - - name: "Grafana" - logo: "/assets/tools/grafana.png" - subtitle: "Metric analytics & dashboards" - url: "#" - - name: "Kibana" - logo: "/assets/tools/elastic.png" - subtitle: "Explore & visualize logs" - tag: "elk" - url: "#" - - name: "Website monitoring" - logo: "/assets/tools/pingdom.png" - subtitle: "Pingdom public reports overview" - tag: "CI" - url: "#" +environment: + - UID=1000 + - GID=1000 +``` +### Using the release tarball (prebuilt, ready to use) + +Download and extract the latest release (`homer.zip`) from the [release page](https://github.com/bastienwirtz/homer/releases), rename the `assets/config.yml.dist` file to `assets/config.yml`, and put it behind a webserver. + +```sh +wget https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip +unzip homer.zip +cd homer +cp assets/config.yml.dist assets/config.yml +npx serve # or python -m http.server 8010 or apache, nginx ... ``` -If you choose to fetch message information from an endpoint, the output format should be: +### Build manually + +```sh +# Using yarn (recommended) +yarn install +yarn build -```json -{ - "style": null, - "title": "Lorem ipsum 42", - "content": "LA LA LA Lorem ipsum dolor sit amet, ....." -} +# **OR** Using npm +npm install +npm run build ``` -`null` value or missing keys will be ignored and value from the `config.yml` will be used if available. -Empty values (either in `config.yml` or the endpoint data) will hide the element (ex: set `"title": ""` to hide the title bar) +Then your dashboard is ready to use in the `/dist` directory. + + +## Roadmap + +- [ ] Add new themes. +- [ ] Add support for custom service card (add custom feature to some service / app link)