goDash is a simple, customizable dashboard written in Go. It provides an overview of weather information, system status, and bookmarks with icons and links.
- Displays current weather information
- Shows system status and resource usage
- Provides quick access to bookmarks with icons and links
- Lightweight and easy to deploy with Docker
goDash is configured using environment variables. Below is an example .env
file:
TZ=Europe/Berlin
TITLE=My Dashboard
PUBLIC_URL=https://mydashboard.example.com
PORT=4000
LOCATION_LATITUDE=48.7803
LOCATION_LONGITUDE=9.1780
WEATHER_KEY=your_openweather_api_key
WEATHER_UNITS=metric
WEATHER_LANG=en
WEATHER_DIGITS=false
TZ
- Time zone (e.g.,Europe/Berlin
)TITLE
- Title of the dashboardPUBLIC_URL
- Publicly accessible URLPORT
- Port on which the service runsLOCATION_LATITUDE
/LOCATION_LONGITUDE
- Coordinates for weather dataWEATHER_KEY
- API key for weather serviceWEATHER_UNITS
- Units for weather (metric/imperial)WEATHER_LANG
- Language for weather informationWEATHER_DIGITS
- Display digits in weather data (true/false)
docker run -d \
--name godash \
--restart always \
--env-file .env \
-v ./storage:/app/storage \
ghcr.io/flohoss/godash:latest
services:
godash:
restart: always
image: ghcr.io/flohoss/godash:latest
container_name: godash
env_file:
- ./.env
volumes:
- ./storage:/app/storage
The page is configured by a simple file. Icons can be stored in a folder called icons or downloaded from https://selfh.st/icons/ with the prefix sh/
.
links:
- category: "Code"
entries:
- name: "Github"
url: "https://github.com"
applications:
- category: "Code"
entries:
- name: "GitHub"
icon: "sh/github"
ignore_dark: true # does not use the light icon even though it exists in dark mode
url: "https://github.com"
- name: "Home Assistant"
icon: "sh/home-assistant"
url: "https://www.home-assistant.io/"`
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to open issues or submit pull requests to improve goDash!