mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-04-16 15:38:16 +00:00
statping-ng: init at 0.92.0
This commit is contained in:
parent
c04b874959
commit
24c2ce0e33
104
pkgs/by-name/st/statping-ng/package.nix
Normal file
104
pkgs/by-name/st/statping-ng/package.nix
Normal file
@ -0,0 +1,104 @@
|
||||
{
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
fetchYarnDeps,
|
||||
go-rice,
|
||||
lib,
|
||||
nodejs,
|
||||
stdenv,
|
||||
yarnBuildHook,
|
||||
yarnConfigHook,
|
||||
}:
|
||||
let
|
||||
version = "0.92.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "statping-ng";
|
||||
repo = "statping-ng";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-E4sVIa8sKmjRcduATTHLklkr+LKX6KucDw42uVFhK4g=";
|
||||
};
|
||||
|
||||
frontend = stdenv.mkDerivation {
|
||||
pname = "statping-ng-frontend";
|
||||
inherit version;
|
||||
src = "${src}/frontend";
|
||||
|
||||
yarnOfflineCache = fetchYarnDeps {
|
||||
yarnLock = "${src}/frontend/yarn.lock";
|
||||
hash = "sha256-e8GyKIJ0RopRliVMVrY8eEd6Qx/gTKbW3biPCSqbRrQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
nodejs
|
||||
yarnConfigHook
|
||||
yarnBuildHook
|
||||
];
|
||||
|
||||
preBuild = ''
|
||||
export NODE_OPTIONS=--openssl-legacy-provider
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p "$out"
|
||||
cp -rt "$out" dist/* src/assets/scss public/robots.txt
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
};
|
||||
in
|
||||
buildGoModule rec {
|
||||
pname = "statping-ng";
|
||||
inherit version src;
|
||||
|
||||
proxyVendor = true;
|
||||
vendorHash = "sha256-ZcNOI5/Fs7/U8/re89YpJ3qlMaQStLrrNHXiHuBQwQk=";
|
||||
|
||||
postPatch = ''
|
||||
ln -s "${frontend}" source/dist
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
go-rice
|
||||
];
|
||||
|
||||
preBuild = ''
|
||||
(cd source && rice embed-go)
|
||||
'';
|
||||
|
||||
subPackages = [
|
||||
"cmd/"
|
||||
];
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
"-X main.VERSION=${version}"
|
||||
];
|
||||
|
||||
tags = [
|
||||
"netgo"
|
||||
"ousergo"
|
||||
];
|
||||
|
||||
doCheck = false;
|
||||
|
||||
postInstall = ''
|
||||
mv $out/bin/cmd $out/bin/statping-ng
|
||||
$out/bin/statping-ng version | grep ${version} > /dev/null
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins";
|
||||
homepage = "https://github.com/statping-ng/statping-ng";
|
||||
changelog = "https://github.com/statping-ng/statping-ng/releases/tag/v${src.tag}";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = with lib.maintainers; [
|
||||
FKouhai
|
||||
];
|
||||
platforms = lib.platforms.linux;
|
||||
mainProgram = "statping-ng";
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue
Block a user