Get sentry symbol upload working in staging

This commit is contained in:
Eli Ribble 2026-04-30 04:10:57 +00:00
parent d89d9b318c
commit 2acb23790c
No known key found for this signature in database
4 changed files with 26 additions and 7 deletions

View file

@ -9,6 +9,7 @@ let
dataDirectoryString = "/mnt/bigdisk/nidus-sync";
group = nidusName;
nidusName = "nidus-sync";
nidusNameSentryUpload = "nidus-sentry-symbol-upload";
nidusNameSocket = "${nidusName}";
nidusNameWebserver = "${nidusName}-webserver";
nidus-sync-pkg = inputs.nidus-sync.packages.x86_64-linux.default;
@ -38,6 +39,7 @@ in {
environment.systemPackages = with pkgs; [
ffmpeg
nidus-sync-pkg
sentry-cli
];
services.caddy.virtualHosts."${cfg.domainNameReport}" = {
extraConfig = ''
@ -101,6 +103,19 @@ in {
restartUnits = ["${nidusNameWebserver}.service"];
sopsFile = ../../secrets/${cfg.environment}/${nidusName}.env;
};
systemd.services."${nidusNameSentryUpload}" = {
description = "Upload source maps to Sentry";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
EnvironmentFile = "${environmentFile}";
Type = "oneshot";
};
script = ''
${pkgs.sentry-cli}/bin/sentry-cli releases files ${inputs.nidus-sync.rev} upload-sourcemaps ${nidus-sync-pkg}/share/frontend/ --rewrite --log-level=info
'';
};
systemd.services."${nidusNameWebserver}" = {
after=["${nidusNameSocket}.socket" "network.target"];
description="Nidus Sync Webserver";