nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5}:
6
7buildGoModule rec {
8 pname = "mongodb_exporter";
9 version = "0.47.2";
10
11 src = fetchFromGitHub {
12 owner = "percona";
13 repo = "mongodb_exporter";
14 rev = "v${version}";
15 hash = "sha256-H4Zp9sd5q3rrNQjcTJfYjc0G/hav1CjXc/+ZeJXV0jA=";
16 };
17
18 vendorHash = "sha256-SsvoEVrwdiasH7uNjQ6fsrpzNqA6AZOELuaZkWTcf6I=";
19
20 ldflags = [
21 "-s"
22 "-w"
23 "-X main.version=${version}"
24 "-X main.commit=${src.rev}"
25 "-X main.Branch=unknown"
26 "-X main.buildDate=unknown"
27 ];
28
29 subPackages = [ "." ];
30
31 # those check depends on docker;
32 # nixpkgs doesn't have mongodb application available;
33 doCheck = false;
34
35 meta = {
36 description = "Prometheus exporter for MongoDB including sharding, replication and storage engines";
37 homepage = "https://github.com/percona/mongodb_exporter";
38 license = lib.licenses.asl20;
39 maintainers = with lib.maintainers; [ undefined-moe ];
40 mainProgram = "mongodb_exporter";
41 };
42}