No description
- Go 58%
- TypeScript 35.5%
- CSS 5%
- Makefile 0.9%
- Dockerfile 0.3%
- Other 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
The login page now has a form at the left and a brand panel at the right. The panel is hidden below 1024 px. The logo uses one badge in both places. The login API returns the server version, so the login page shows it. |
||
| internal | ||
| ui | ||
| .dockerignore | ||
| .gitignore | ||
| .version | ||
| CLAUDE.md | ||
| default.pgo | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| Makefile | ||
| README.md | ||
shellgraph-server
The ShellGraph web server. It keeps the configuration and the collected data in SQLite, shows the web UI and the dependency map, and receives the reports of the collectors. It never connects to the target hosts.
Quick start
make build
export SHELLGRAPH_KEY="$(./bin/shellgraph-server keygen)" # keep this key in a safe place
export SHELLGRAPH_ADMIN_GROUP=shellgraph-admins
export SHELLGRAPH_LDAP_URL=ldaps://ldap.example.net SHELLGRAPH_LDAP_USER_BASE=ou=people,dc=example,dc=net # or OIDC
./bin/shellgraph-server serve
Open http://localhost:8080 and log in with a user of the admin group. Login: LDAP and OIDC only (see the site repository, content/docs/server/how-to/ldap.md and oidc-pocket-id.md).
Development
make run: Go server and Vite dev server with hot reload.make test: Go tests and the UI type check.make image: container imageFROM scratch.make help: all targets.
Documentation: the site repository, section /docs/server/ (content/docs/server/).