feat(users/Profpatsch): dockerize a jaeger release
This is horrible, but I don’t think there’s a more pragmatic way to set this up right now. Change-Id: I166550292b4eb979864f7d69ea56a2827bbf21bd Reviewed-on: https://cl.tvl.fyi/c/depot/+/9487 Tested-by: BuildkiteCI Autosubmit: Profpatsch <mail@profpatsch.de> Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
parent
3863a2ebd6
commit
cd47d188ae
1 changed files with 46 additions and 0 deletions
46
users/Profpatsch/jaeger.nix
Normal file
46
users/Profpatsch/jaeger.nix
Normal file
|
@ -0,0 +1,46 @@
|
|||
{ depot, pkgs, ... }:
|
||||
let
|
||||
drv =
|
||||
pkgs.stdenv.mkDerivation {
|
||||
pname = "jaeger";
|
||||
version = "1.49.0";
|
||||
src = pkgs.fetchurl {
|
||||
url = "https://github.com/jaegertracing/jaeger/releases/download/v1.49.0/jaeger-1.49.0-linux-amd64.tar.gz";
|
||||
hash = "sha256-QhxISDlk/t431EesgVkHWTe7yiw2B+yyfq//GLP0As4=";
|
||||
};
|
||||
phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
install ./jaeger-all-in-one $out/bin
|
||||
'';
|
||||
};
|
||||
image =
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "jaeger";
|
||||
tag = "1.49.0";
|
||||
copyToRoot = drv;
|
||||
config = {
|
||||
Cmd = [ "/bin/jaeger-all-in-one" ];
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
runner =
|
||||
depot.nix.writeExecline "jaeger-docker-run" { } [
|
||||
"if"
|
||||
[ "docker" "load" "-i" image ]
|
||||
"docker"
|
||||
"run"
|
||||
"--rm"
|
||||
"--name"
|
||||
"jaeger"
|
||||
# Web UI
|
||||
"-p"
|
||||
"16686:16686"
|
||||
# Opentelemetry
|
||||
"-p"
|
||||
"4318:4318"
|
||||
"jaeger:1.49.0"
|
||||
];
|
||||
in
|
||||
runner
|
Loading…
Reference in a new issue