⚠️ Work in progress and early stages of development ⚠️
Overview
Konarr is a simple, easy-to-use web interface for monitoring your servers, clusters, and containers supply chain for dependencies and vulnerabilities. It is designed to be lightweight and fast, with minimal resource usage.
It is written in Rust, uses Rocker for the web server, and Vue.js for the front-end.
This project came out of the need to monitor my homelab for insecure dependencies / components. All the products that offer this are proprietary and cost money to use.
In December 2021, Log4Shell (CVE-2021-44228) came dropped and like most of the world I was running around trying to find if I had a service using it. Turned out I was but it was a painful process in finding if I was even using it.
Name Origin:
Konarr is from the name Konar quo Maten (translated as Konar the Hunter) from the game Old School Runescape.
🖼️ Screenshots


Single Project Summary

Container Summary

Dependencies View

✨ Features
- Simple, easy-to-use web interface
- Blazing fast performance with minimal resource usage (written in Rust 🦀)
- Real-time monitoring of your containers
- Uses Syft for image scanning (with more scanners to come)
- Orchestration support
- Docker / Podman
- Docker Compose / Docker Swarm
- 🚧 Kubernetes support is planned
- Software Bill of Materials (SBOM) for your containers
- 🚧 Supply chain attack monitoring
🚀 Quick Start
This small script will install the Konarr server and agent on your machine using containers.
|
📚 Documentation
🛠️ Installation
Konarr can be installed using Docker, Podman, or Cargo (native).
Konarr using Compose
When using Docker/Podman Compose, the Konarr server and agent will be installed on your machine using containers.
# Clone the Konarr repository from GitHub
&&
# Update submodules
Starting the server and agent:
💻 Konarr Server
The Konarr Server is the API and web interface that is used to monitor your containers. It can be installed using Docker/Podman or Cargo (native).
Konarr Server using Docker
This command does the following:
-it --rm- This is a common set of flags to pass todocker run. The-itflag is short for--interactiveand--tty, which tells Docker to open an interactive terminal inside the container. The--rmflag tells Docker to automatically remove the container when it stops running.-p 9000:9000- This tells Docker to map port 9000 on the host machine to port 9000 on the container. This is the port that the Konarr server listens on by default.-v ./data:/data- This tells Docker to mount the./datadirectory on the host machine to the/datadirectory on the container. This is where Konarr stores its data by default.-v ./config:/config- This tells Docker to mount the./configdirectory on the host machine to the/configdirectory on the container. This is where Konarr looks for its configuration file by default.ghcr.io/42bytelabs/konarr:v0.5.0- This is the name of the Docker image that we want to run. Theghcr.io/42bytelabs/konarrpart is the name of the repository on GitHub Container Registry, and thev0.4.4part is the tag of the image that we want to run.
Install Server via Cargo
The konarr-server can be installed using Cargo but it is not recommended for production use.
🕵️ Konarr Agent
The Konarr Agent is the Konarr CLI that is used to monitor your containers. It is written in Rust and is available as a binary or as a Docker image.
Running Agent in Docker
Install Agent via Cargo
The konarr-cli is a Rust binary that can be installed via Cargo.
From Source
# Clone the Konarr repository from GitHub
&&
# Update submodules (client/frontend is a submodule)
# Build frontend
&& && &&
# Build and run server
❤️ Maintainers / Contributors
🦸 Support
Please create GitHub Issues if there are bugs or feature requests.
This project uses Semantic Versioning (v2) and with major releases, breaking changes will occur.
📓 License
This project is licensed under the terms of the Apache2 open source license. Please refer to Apache2 for the full terms.