X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=README.md;h=529ceff638b985ae1aa682e18db88832f0cf08d3;hb=81c90009b48f22d65bc8b59944b18c9503fc5676;hp=40dcdd3aad656d2927466613632d8c703f3105cd;hpb=e41196e76e6b184fc918fb44adc9af0ff3fdae30;p=github%2Fbastienwirtz%2Fhomer.git diff --git a/README.md b/README.md index 40dcdd3..529ceff 100644 --- a/README.md +++ b/README.md @@ -1,86 +1,134 @@ -# Homer -A very simple static HOMepage for your servER. -Add all your useful service, external links, notes... or anything. - -If you need authentication support, you're on your own (it can be secured using a web server auth module or exposing it only through a VPN network / SSH tunneling, ...) - -![screenshot](https://github.com/bastienwirtz/homer/blob/master/screenshot.png) - -**How to build / install it? Where is the webpack config?** -There is no build system (ð±), use it like that! It'meant to be stupid simple & zero maintenance required. just copy the static files somewhere, and visit the `index.html`. - - -## configuration - -Title, icons, links, colors, and services can be configured in the `config.yml` file, using [yaml](http://yaml.org/) format. - - -```yaml ---- -# Homepage configuration -# See https://fontawesome.com/icons for icons options - -title: "Simple homepage" -subtitle: "Homer" -logo: "assets/homer.png" -# Alternatively a fa icon can be provided: -# icon: "fas fa-skull-crossbones" - -# Optional message -message: - style: "is-warning" - title: "Optional message!" - content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque risus mi, tempus quis placerat ut, porta nec nulla. Vestibulum rhoncus ac ex sit amet fringilla. Nullam gravida purus diam, et dictum felis venenatis efficitur. Aenean ac eleifend lacus, in mollis lectus. Donec sodales, arcu et sollicitudin porttitor, tortor urna tempor ligula." - -# Optional navbar -links: - - name: "ansible" - icon: "fa-github" - url: "https://github.com/xxxxx/ansible/" - - 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 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: "#" - - name: "RabbitMQ Management" - logo: "/assets/tools/rabbitmq.png" - subtitle: "Manage & monitor RabbitMQ server" - tag: "haproxy" - 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: "#" +
yaml
configuration file.
++ + Demo + ⢠+ Chat + ⢠+ Getting started + +
+ + ++ +
+ +## Table of Contents + +- [Features](#features) +- [Getting started](#getting-started) +- [Configuration](docs/configuration.md) +- [Custom services](docs/customservices.md) +- [Tips & tricks](docs/tips-and-tricks.md) +- [Development](docs/development.md) +- [Troubleshooting](docs/troubleshooting.md) + +## Features + +- [yaml](http://yaml.org/) file configuration +- Installable (pwa) +- Search +- Grouping +- Theme customization +- Offline health check +- keyboard shortcuts: + - `/` Start searching. + - `Escape` Stop searching. + - `Enter` Open the first matching result (respects the bookmark's `_target` property). + - `Alt`/`Option` + `Enter` Open the first matching result in a new tab. + +## Getting started + +Homer is a full static html/js dashboard, based on a simple yaml configuration file. See [documentation](docs/configuration.md) for information about the configuration (`assets/config.yml`) options. + +It's meant to be served by an HTTP server, **it will not work if you open the index.html directly over file:// protocol**. + +### Using docker + +```sh +docker run -d \ + -p 8080:8080 \ + -v :/www/assets \ + --restart=always \ + b4bz/homer:latest ``` + +The container will run using a user uid and gid 1000. Add `--user