Lightweight Dashboard with Tabs and online status check. Can be configured through GUI or yaml file.
docker run --name miniboard \
-v ~/.dockerdata/miniboard:/data/miniboard \
-p 8849:8849 \
aceberg/miniboard
Or use docker-compose.yml
All configuration can be done both with GUI or config file. To start with GUI first create new panel, then create new tab with this panel. Then you can add as many hosts (to panels), panels and tabs as you want.
Also, you can start with example board.yaml file. All fields are commented there.
Configuration can be done through config file or environment variables
Variable | Description | Default |
---|---|---|
HOST | Listen address | 0.0.0.0 |
PORT | Port for web GUI | 8849 |
THEME | Any theme name from https://bootswatch.com in lowcase | flatly |
COLOR | Background color: light or dark | dark |
COLORON | Online host color | #89ff89 |
COLOROFF | Offline host color | #ff3232 |
BTNWIDTH | Adjust buttons to theme | 180px |
Key | Description | Default |
---|---|---|
-b | Path to board file | /data/miniboard/board.yaml |
-c | Path to config file | /data/miniboard/config.yaml |
-n | Path to node modules (see below) | "" |
By default, this app pulls themes, icons and fonts from the internet. But, in some cases, it may be useful to have an independent from global network setup. I created a separate image with all necessary modules and fonts. Run with Docker:
docker run --name node-bootstrap \
-p 8850:8850 \
aceberg/node-bootstrap
docker run --name miniboard \
-v ~/.dockerdata/miniboard:/data/miniboard \
-p 8849:8849 \
aceberg/miniboard -n "http://127.0.0.1:8850"
Or use docker-compose
- All go packages listed in dependencies
- Favicon and logo: Skateboard icons created by Freepik - Flaticon
- Bootstrap
- Themes: Free themes for Bootstrap