Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bastienwirtz/homer
A very simple static homepage for your server.
https://github.com/bastienwirtz/homer
dashboard hacktoberfest homepage self-hosted toolbox vuejs
Last synced: 14 days ago
JSON representation
A very simple static homepage for your server.
- Host: GitHub
- URL: https://github.com/bastienwirtz/homer
- Owner: bastienwirtz
- License: apache-2.0
- Created: 2018-06-14T04:57:54.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-04-22T12:44:50.000Z (about 1 month ago)
- Last Synced: 2024-04-22T13:29:34.392Z (about 1 month ago)
- Topics: dashboard, hacktoberfest, homepage, self-hosted, toolbox, vuejs
- Language: Vue
- Homepage: https://homer-demo.netlify.app/
- Size: 4.12 MB
- Stars: 8,602
- Watchers: 59
- Forks: 758
- Open Issues: 206
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Lists
- awesome-privacy - Homer - dash) (Bonus #4 - Self-Hosted Sysadmin / Notable Mentions)
- awesome-privacy - Homer - dash) (Bonus #4 - Self-Hosted Sysadmin / Notable Mentions)
- awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `Docker/K8S/Nodejs` (Software / Personal Dashboards)
- awesome-stars - homer
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-arr - Homer - A very simple static homepage for your server with offline health check. (Dashboards)
- awesome-stars - bastienwirtz/homer
- awesome-list - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - homer
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-starred - homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome_AF - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `HTML5` (Software / Personal Dashboards)
- awesome - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - homer
- awesome-stars - homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `HTML5` (Personal Dashboards / Video Streaming)
- awesome-selfhosted123 - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `HTML5` (Personal Dashboards / Video Streaming)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- repo-3288-awesome-privacy - Homer - dash) (Bonus #4 - Self-Hosted Sysadmin / Notable Mentions)
- -awesome-privacy-tips - Homer - dash) (Bonus #4 - Self-Hosted Sysadmin / Notable Mentions)
- my-awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `HTML5` (Personal Dashboards / Video Streaming)
- fucking-awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `Docker/K8S/Nodejs` (Software / Personal Dashboards)
- starred - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `HTML5` (Personal Dashboards / Video Streaming)
- awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `HTML5` (Personal Dashboards / Video Streaming)
- awesome - homer - A very simple static homepage for your server. (Vue)
- jimsghstars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - A very simple static homepage for your server. (Vue)
- awesome-stars - bastienwirtz/homer - `★8800` A very simple static homepage for your server. (Vue)
- awesome-selfhosted - Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `Docker/K8S/Nodejs` (Software / Personal Dashboards)
README
Homer
A dead simple static HOMepage for your servER to keep your services on hand, from a simpleyaml
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 :` to the docker command to adjust it. Make sure this match the ownership of your assets directory.
**Environment variables:**
* **`INIT_ASSETS`** (default: `1`)
Install example configuration file & assets (favicons, ...) to help you get started.* **`SUBFOLDER`** (default: `null`)
If you would like to host Homer in a subfolder, (ex: *http://my-domain/**homer***), set this to the subfolder path (ex `/homer`).* **`PORT`** (default: `8080`)
If you would like to change internal port of Homer from default `8080` to your port choice.* **`IPV6_DISABLE`** (default: 0)
Set to `1` to disable listening on IPv6.#### With docker-compose
A [`docker-compose.yml`](docker-compose.yml) file is available as an example. It must be edited to match your needs. You probably want to adjust the port mapping and volume binding (equivalent to `-p` and `-v` arguments).
Then launch the container:
```sh
cd /path/to/docker-compose.yml/
docker-compose up -d
```### 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 web server.
```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 ...
```### Using Helm
Thanks to [@djjudas21](https://github.com/djjudas21) [charts](https://github.com/djjudas21/charts/tree/main/charts/homer):
```sh
helm repo add djjudas21 https://djjudas21.github.io/charts/
helm repo update djjudas21# install with all defaults
helm install homer djjudas21/homer# install with customisations
wget https://raw.githubusercontent.com/djjudas21/charts/main/charts/homer/values.yaml
# edit values.yaml
helm install homer djjudas21/homer -f values.yaml
```### Build manually
```sh
pnpm install
pnpm build
```Then your dashboard is ready to use in the `/dist` directory.