No description
- Go 65.5%
- templ 22.7%
- JavaScript 8.1%
- PLpgSQL 3.4%
- Makefile 0.2%
|
All checks were successful
Publish / detect-release (push) Successful in 5s
CI / security (push) Successful in 1m34s
CI / lint (push) Successful in 2m22s
Publish / tag (push) Successful in 3m5s
Publish / promote-release (push) Successful in 1s
CI / build (push) Successful in 4m1s
CI / test (push) Successful in 3m11s
CI / validate-release-pr (push) Has been skipped
CI / validate-branch (push) Has been skipped
Reviewed-on: #33 |
||
|---|---|---|
| .forgejo/workflows | ||
| cmd/gashy | ||
| components | ||
| docs | ||
| internal | ||
| scripts | ||
| static | ||
| .air.toml | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| compose.yaml | ||
| Dockerfile | ||
| embed.go | ||
| go.mod | ||
| go.sum | ||
| Makefile | ||
| manifest.json | ||
| README.md | ||
| tailwind.config.js | ||
Gashy
A self-hosted status page and monitoring dashboard. Track uptime, manage status checks, and share dashboards — all behind your own identity provider.
Tech Stack
| Layer | Technology |
|---|---|
| Backend | Go 1.25, templ |
| Frontend | HTMX, Alpine.js, Tailwind CSS v3 |
| Database | PostgreSQL 16 |
| Auth | OpenID Connect (OIDC) |
| Deploy | Docker, Forgejo Actions CI/CD |
Quick Start
# Clone the repository
git clone ssh://git@git.bros.ninja:2222/mike/gashy.git
cd gashy
# Configure environment
cp .env.example .env # then edit with your OIDC and DB credentials
# Start the stack
docker compose up -d
The app will be available at http://localhost:8907. On first visit, the setup wizard walks you through OIDC provider configuration.
Development
make setup # install tools, generate code, build CSS
make dev # hot-reload with air
make test # run test suite
Documentation
- Project Wiki — full user and admin guides
- Project Board — roadmap and task tracking
License
Proprietary. All rights reserved.