Readme docker (#46)
* Add Docker badges * Use pre-built docker image for running it * Docker image build instructions
This commit is contained in:
parent
eea9b11c85
commit
3c27991831
1 changed files with 11 additions and 2 deletions
13
README.md
13
README.md
|
@ -10,6 +10,10 @@
|
||||||
[![Rust build](https://github.com/mindflavor/prometheus_wireguard_exporter/workflows/Rust/badge.svg)](https://github.com/mindflavor/prometheus_wireguard_exporter/actions?query=workflow%3ARust)
|
[![Rust build](https://github.com/mindflavor/prometheus_wireguard_exporter/workflows/Rust/badge.svg)](https://github.com/mindflavor/prometheus_wireguard_exporter/actions?query=workflow%3ARust)
|
||||||
[![commitssince](https://img.shields.io/github/commits-since/mindflavor/prometheus_wireguard_exporter/3.4.1.svg)](https://img.shields.io/github/commits-since/mindflavor/prometheus_wireguard_exporter/3.4.1.svg)
|
[![commitssince](https://img.shields.io/github/commits-since/mindflavor/prometheus_wireguard_exporter/3.4.1.svg)](https://img.shields.io/github/commits-since/mindflavor/prometheus_wireguard_exporter/3.4.1.svg)
|
||||||
|
|
||||||
|
![Docker build](https://github.com/MindFlavor/prometheus_wireguard_exporter/workflows/Buildx%20latest/badge.svg)
|
||||||
|
|
||||||
|
[![dockeri.co](https://dockeri.co/image/mindflavor/prometheus-wireguard-exporter)](https://hub.docker.com/r/mindflavor/prometheus-wireguard-exporter)
|
||||||
|
|
||||||
## Intro
|
## Intro
|
||||||
|
|
||||||
A Prometheus exporter for [WireGuard](https://www.wireguard.com), written in Rust. This tool exports the `wg show all dump` (or `wg show <interface> dump` if you specify a config file) results in a format that [Prometheus](https://prometheus.io/) can understand. The exporter is very light on your server resources, both in terms of memory and CPU usage.
|
A Prometheus exporter for [WireGuard](https://www.wireguard.com), written in Rust. This tool exports the `wg show all dump` (or `wg show <interface> dump` if you specify a config file) results in a format that [Prometheus](https://prometheus.io/) can understand. The exporter is very light on your server resources, both in terms of memory and CPU usage.
|
||||||
|
@ -33,8 +37,7 @@ A Prometheus exporter for [WireGuard](https://www.wireguard.com), written in Rus
|
||||||
Alternatively, as long as you have Wireguard on your host kernel with some Wireguard interfaces running, you can use Docker. For example:
|
Alternatively, as long as you have Wireguard on your host kernel with some Wireguard interfaces running, you can use Docker. For example:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
docker build -t prometheusWireguardExporter https://github.com/mindflavor/prometheus_wireguard_exporter
|
docker run -it --rm --init --net=host --cap-add=NET_ADMIN mindflavor/prometheus-wireguard-exporter
|
||||||
docker run -it --rm --init --net=host --cap-add=NET_ADMIN prometheusWireguardExporter
|
|
||||||
# Check it's up
|
# Check it's up
|
||||||
docker run -it --rm alpine:3.12 wget -qO- http://localhost:9586/metrics
|
docker run -it --rm alpine:3.12 wget -qO- http://localhost:9586/metrics
|
||||||
```
|
```
|
||||||
|
@ -55,6 +58,12 @@ If you want the latest release you can simply use:
|
||||||
cargo install prometheus_wireguard_exporter
|
cargo install prometheus_wireguard_exporter
|
||||||
```
|
```
|
||||||
|
|
||||||
|
You can also build the Docker image with
|
||||||
|
|
||||||
|
```sh
|
||||||
|
docker build -t mindflavor/prometheus-wireguard-exporter .
|
||||||
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
Start the binary with `-h` to get the complete syntax. The parameters are:
|
Start the binary with `-h` to get the complete syntax. The parameters are:
|
||||||
|
|
Loading…
Reference in a new issue