Getting started
Just looking? The live demo needs no install. Or one command runs a throwaway server with three weeks of example data and prints a link that signs you in; nothing is kept when you stop it:
docker run --rm -p 8080:8080 ghcr.io/pipozzz/goliash tryThe rest of this page starts a server to keep with Docker Compose, shows example data, and connects your first orchestrator. It takes about five minutes.
1. Start the server
Section titled “1. Start the server”curl -fsSLO https://raw.githubusercontent.com/pipozzz/goliash/main/docker-compose.ymldocker compose up -ddocker compose logs goliash | grep link= # open it to create your accountThe server listens on http://localhost:8080 and keeps its SQLite database in a Docker volume.
2. Create your account
Section titled “2. Create your account”While nobody has an account, the server writes a one-time setup link to its log (the last command above shows it). Open it, enter your e-mail and a password: you are the owner of the organization and signed in. The link works once, for 24 hours; restarting the server writes a new one. Later, invite the others from Settings → Users.
3. Look around with example data (optional)
Section titled “3. Look around with example data (optional)”docker compose exec goliash goliash demoThis fills the workspace with three weeks of realistic history: four targets, seven services, rollouts, drift and
new upstream releases. The demo targets are named demo-*, so they are easy to tell apart from real ones.
4. Connect what you run
Section titled “4. Connect what you run”There are two ways to collect a target.
An agent runs next to the orchestrator and sends snapshots to the server over HTTPS. Use it when the server cannot reach the orchestrator, or when credentials must stay in that network.
- Open Connect (on the matrix of a new installation, or Settings → Agents and targets → Connect a cluster or host) and pick what to watch: Kubernetes, a Docker host, Swarm, Nomad, ECS or Compose files.
- Fill in one form: the name, the environment (pick one or name a new one), a new agent, and the platform’s settings as plain fields.
- Run the command the next page shows where the agent can reach the orchestrator: Helm for Kubernetes, a compose file for Docker, a stack for Swarm, a job for Nomad, a Terraform module for ECS. The token is already in it and shown only once.
- Keep the page open: it shows when the agent connects and what its first report found, then takes you to the matrix or the inbox.
The manifests behind those commands are under Install.
The server can collect targets itself, with the same read-only collectors: in Connect, pick This server
instead of an agent. Compose files from Git need nothing else. To watch the Docker host the quickstart runs on,
start its read-only socket proxy and connect a Docker host with the address tcp://socket-proxy:2375, or from the
command line:
docker compose --profile watch-host up -d # adds a read-only docker-socket-proxydocker compose exec goliash goliash env create -name prod -position 30docker compose exec goliash goliash target create -env prod -platform docker -name this-host \ -settings '{"docker":{"docker_host":"tcp://socket-proxy:2375"}}'Within a minute the first snapshot arrives and workloads appear.
5. Map workloads to services
Section titled “5. Map workloads to services”Workloads labelled goliash.service or app.kubernetes.io/name map to services by themselves. Everything else
waits in the Inbox, grouped by image with a suggested service name. One click maps every workload that runs the
image and adds a rule, so the next ones map by themselves. See Matrix and mapping.
Next steps
Section titled “Next steps”- Tune what counts as “behind”: Versions and drift.
- Get told about new releases and drift: Notifications.
- Invite your team or set up a workspace per client: Teams and workspaces.
- Run it for real: Install.