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.
Supported Platforms:
linux_amd64/linux_arm64
.
You can download the latest release from here
hub -config /path/to/config.yaml
docker run -d \
-p 8000:8000 \
-v /path/to/config.yaml:/app/config.yaml \
ghcr.io/zcubbs/hub:latest
helm install hub oci://ghcr.io/zcubbs/hub/hub -f /path/to/values.yaml
see values.yaml for the default values.
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>
- ...
task run
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
HuB is licensed under the MIT license.