hub
hub
is a links & bookmarks app designed to be simple, lightweight, and easy to use. It relies on a YAML configuration file to define the links and groups. Can be deployed as a container or binary. A Helm chart is also available.
Installation
Supported Platforms: linux_amd64/linux_arm64
.
From Binary
You can download the latest release from here
hub -config /path/to/config.yaml
Using Docker
docker run -d \
-p 8000:8000 \
-v /path/to/config.yaml:/app/config.yaml \
ghcr.io/zcubbs/hub:latest
Using Helm
helm install hub oci://ghcr.io/zcubbs/hub/hub -f /path/to/values.yaml
see values.yaml for the default values.
Configuration
HuB is configured via a YAML file you can provide to the container/binary. The example configuration is located at config.yaml. The following is an example configuration:
app:
server:
port: <int> # Application port
customHtml: <string> # Custom HTML content
title: <string> # Application title
subtitle: <string> # Application subtitle
logoUrl: <string> # URL to the logo image
disclaimer: <string> # Disclaimer text
debug: <bool> # Debug mode (true/false)
data:
links: # Array of main links
- caption: <string>
url: <string>
icon: <string>
newTab: <bool>
links: # Nested links
- ...
groups: # Array of groups
- caption: <string>
links:
- ...
sections: # Array of sections within a group
- caption: <string>
links:
- ...
footer:
links:
- caption: <string>
url: <string>
icon: <string>
newTab: <bool>
- ...
Development
Prerequisites
Run Locally
task run
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
HuB is licensed under the MIT license.