From 011d63390ac8e48336f11508519a9c7a06019011 Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Tue, 26 Aug 2025 00:43:15 +0000 Subject: [PATCH] Add sentry integration deployment to fieldseeker-sync --- modules/system/fieldseeker-sync.nix | 7 +++++-- secrets/fieldseeker-sync-gleipnir.env | 6 ++++-- secrets/fieldseeker-sync.env | 6 ++++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/modules/system/fieldseeker-sync.nix b/modules/system/fieldseeker-sync.nix index 73386fe..5579698 100644 --- a/modules/system/fieldseeker-sync.nix +++ b/modules/system/fieldseeker-sync.nix @@ -4,9 +4,10 @@ let src = pkgs.callPackage (pkgs.fetchFromGitHub { owner = "Gleipnir-Technology"; repo = "fieldseeker-sync"; - rev = "0.0.2"; - sha256 = "sha256-gLtHQn/5AK5SOT4vs3I/CrO+59dZFwEjuUbc4Aknr8k="; + rev = rev; + sha256 = "sha256-PMHyYhBaB0cCDSBG+qHMhspWBtLKsbGx2I5g8nxMEFw="; }) { }; + rev = "0.0.8"; in { options.myModules.fieldseeker-sync.enable = mkEnableOption "custom fieldseeker-sync configuration"; @@ -86,6 +87,7 @@ in { description="FieldSeeker sync"; requires=["network-online.target"]; serviceConfig = { + Environment="SENTRY_RELEASE=${rev}"; EnvironmentFile="/var/run/secrets/fieldseeker-sync-env"; Type = "simple"; User = "fieldseeker-sync"; @@ -102,6 +104,7 @@ in { description="FieldSeeker sync"; requires=["network-online.target"]; serviceConfig = { + Environment="SENTRY_RELEASE=${rev}"; EnvironmentFile="/var/run/secrets/fieldseeker-sync-gleipnir-env"; Type = "simple"; User = "fieldseeker-sync"; diff --git a/secrets/fieldseeker-sync-gleipnir.env b/secrets/fieldseeker-sync-gleipnir.env index fbd345c..f90071c 100644 --- a/secrets/fieldseeker-sync-gleipnir.env +++ b/secrets/fieldseeker-sync-gleipnir.env @@ -6,6 +6,8 @@ FIELDSEEKER_SYNC_DATABASE_URL=ENC[AES256_GCM,data:zKWSaiomQCZhw3FTPEtiAZq4j44WQt FIELDSEEKER_SYNC_USERFILES_DIRECTORY=ENC[AES256_GCM,data:h0a1UWtgpXGZuBLipXPkkFJBFAs82A9dHSFy45ihjtY=,iv:l7GUFO2vnDxyseMdABOP4tyWqU6xf1kx7biO/9D7/lw=,tag:fpsQ1sbjmnBeTWaNFxAtKw==,type:str] FIELDSEEKER_SYNC_WEBSERVER_BIND=ENC[AES256_GCM,data:vaYE7zzNnbywlwYoBJcpwQ==,iv:jTnAoIqwSgKwV1HStTh/m6dORtrcSwGSgD61iWad3bs=,tag:rtGojwXoZJXVuHZabIXmFw==,type:str] FIELDSEEKER_SYNC_WEBHOOK_SECRET=ENC[AES256_GCM,data:3LL/GRSBYO6zi2jCiKDw/snVPOD5dA86yjGXsIEl+ObcfBmm5jQ=,iv:6z7pjBu3dQPbvPc4SCvKNzG2Fv3ro6FKxB9D9vQU00w=,tag:vaha53IJd0z5ifdssLGmNg==,type:str] +SENTRY_DSN=ENC[AES256_GCM,data:/otHEsBzc8Q2i088mhmD3ZkOdZceIUOr2wgPVdh01gKGVUc0fbFBBJUxq2SaYvDXzbQItUuvQ9OyPhDqHgP5L47aDIzsnASrgaY=,iv:WM69YLHA02ITja6baTLLwhGSjf3RBG1BwbaAoJa6l7I=,tag:lOxf9kvcSF5okcZQmyLB5Q==,type:str] +SENTRY_ENVIRONMENT=ENC[AES256_GCM,data:rr03Yw==,iv:+UuU8bVr8DcwRkk17O17rYR+eY3Ur9j4UoluPCYBDQQ=,tag:ncAmAC9OrXa4+AAv/nV0sg==,type:str] sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2aDBVNlFtZURTTjA5TlNF\nbkJzcitOVU0wcmtlWTVKMUoxMXpuNXpiSXk4ClFzeVZUZ01MOTFtYXhwN0FEa09K\nR3VnN2VkWFJxbk9XWmNySjV1SGt2VmcKLS0tIC80cXBFYkRMWXRvU0VJTEk0MGVR\nN1pZd3NvTW9wN2ZsaTdNRG5GdkU0YnMKAPo8196+qeVdJ02stQzbTWDCAJYHiXDe\nAu0F41aqf0oZxV0WcYDJsGXY3JhDmIN9b/HnMOfOlo+kCvmhTO81yw==\n-----END AGE ENCRYPTED FILE-----\n sops_age__list_0__map_recipient=age1x704pjnueguchkl54ly8w4w26ltys5900v7xnl7w3zlgasus09jszz45t8 sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiMzErWXdVTmp5UVRkbFdl\nTWNFODVuYUdQc0krQ1QrSzNOMXZidTRqM3lnCkVZb2lveXNXUE50L2MxUGdham4x\nVEQ4KzFrQ05oa0Y2Vm9FdkZEQm1VRlEKLS0tIHNWU0ZqZVdSaTk4M3BrMnRqS1B2\nOHNKNWUvRFZwN0NqdlYyVzVZanlOQXcKvEEhTHo3w+tWt5+KbT1V9oD1YxNv9zD7\nkIengTgFISPoO8IR866B/6LPm4rTUzbgfnIFD9JNqMvBlPxt3y8NFA==\n-----END AGE ENCRYPTED FILE-----\n @@ -16,7 +18,7 @@ sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb2 sops_age__list_3__map_recipient=age1t3ryfktuhr3cysf49m9q2n8fkjf9ajjjnhztxw9hz8paxgk4lpcq065jge sops_age__list_4__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLUjk1K0ppMjIyLzBwT3Vy\nb2pwMmxHT3dQaHYvT1lDZ3lJNWc0bkRrYkhjCjVnNTJBMHJRUXpScUQ1U1dnU1Vr\nSE9xL3p6dUg5QXlIVkhXMWpuTGE5MmsKLS0tIEhlSVp4Wk1nT3ZUTVpBOXZYK0xC\nOXlxcU82WDNpMHBpdkUyNHlta1JGTXMKnMd11f0LvkmON+IYIvdJoM+vwyvQ0H8g\nCEkwR4OGve0MrGqCtt7itRUWThQJ8pVewjNxoX7KRA95K6ZQWM37Hw==\n-----END AGE ENCRYPTED FILE-----\n sops_age__list_4__map_recipient=age1j90h7hcp4fctr2xwj4zf9cxuelm43wkujvryc9hk6rzzc37rwdmss035w7 -sops_lastmodified=2025-08-23T17:25:46Z -sops_mac=ENC[AES256_GCM,data:3dvQFv+IINOnKDsQa7dGcG4gHax43E9A/EXZ7Yb1zRJe8FmEJytSyFpiF+ObcEAl5kzQIC4vyaDRZShmaHJLOqCunh0XQmFDcC9PObkIMdmHxmsdSkniRU06Pe8VrcUnArGRVSh6lC8TTiArn/uoEBR5k8nsGvv+d/Szn6p9yws=,iv:jmkHbS5qTB8+Oz4Y273OlbunDEc+kLHlUrxokWsIQBY=,tag:/KSzjgBOj1BK9wF14yRofw==,type:str] +sops_lastmodified=2025-08-25T18:51:18Z +sops_mac=ENC[AES256_GCM,data:gN8oqb4b1waA+JV5acyyy0nVDhq0G8GS4FdBt27GV8gVMwmFnG+dFctUZmfxfDzqGm3FWUXLrgmztuROaEIqUAvpA8oELYwtwPDmgju2LKHTdrkGqRlQTYByaJ0xviNAdyAarElfmVOrHdOZAMtOhjOhMtmxhU3O2laFNeY2Dgg=,iv:donmyO/yAgIQ+8n+vajLy22bJqGkYzcDyk36KfZqTqs=,tag:KTkfZ/TS5sQ2raubP1L2ew==,type:str] sops_unencrypted_suffix=_unencrypted sops_version=3.10.2 diff --git a/secrets/fieldseeker-sync.env b/secrets/fieldseeker-sync.env index 2c9401f..031afc1 100644 --- a/secrets/fieldseeker-sync.env +++ b/secrets/fieldseeker-sync.env @@ -6,6 +6,8 @@ FIELDSEEKER_SYNC_DATABASE_URL=ENC[AES256_GCM,data:3VvsXW6eSIRKV04hW0eIlwB73/2pNL FIELDSEEKER_SYNC_USERFILES_DIRECTORY=ENC[AES256_GCM,data:vYCnRcmRLFo/jD72ENjLRSa8s6kYB78=,iv:LycJvFSAbTscLZvGRMDdWS1E11yb+O6qbzTZiJ8TlNk=,tag:P+OH9M7DdhDahKShGTEgCg==,type:str] FIELDSEEKER_SYNC_WEBSERVER_BIND=ENC[AES256_GCM,data:bFcRwDBy+io5LxvtxnoDfw==,iv:9laF6OmbMK+CCs727cmm55zaJ/YlWiajX5pNThNeTRE=,tag:WlZur8M0ER9cQrozVOL4hA==,type:str] FIELDSEEKER_SYNC_WEBHOOK_SECRET=ENC[AES256_GCM,data:3LL/GRSBYO6zi2jCiKDw/snVPOD5dA86yjGXsIEl+ObcfBmm5jQ=,iv:6z7pjBu3dQPbvPc4SCvKNzG2Fv3ro6FKxB9D9vQU00w=,tag:vaha53IJd0z5ifdssLGmNg==,type:str] +SENTRY_DSN=ENC[AES256_GCM,data:kvPQz0NKrUtGxISRdwIAlT+2Apxgb22GvGKVJLaxW47DoY4FzvxFh9cu0kAsnjcrQyee9Ol6F3l5tIWDacCQVp0plob4u4NSDvE=,iv:uNZPx+J1jjRDcwknw6XgeYrWk6/UYj7sf4YlkxQeYmM=,tag:57e9XEtFCWRIFEr7wLjh6g==,type:str] +SENTRY_ENVIRONMENT=ENC[AES256_GCM,data:7Wb+6AqT,iv:0zlDgfBbkOwWkYcyQZY9BKn/pIDGT4R7N35A/NOVC44=,tag:AdalaKwhhohIwQcTkroyww==,type:str] sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2aDBVNlFtZURTTjA5TlNF\nbkJzcitOVU0wcmtlWTVKMUoxMXpuNXpiSXk4ClFzeVZUZ01MOTFtYXhwN0FEa09K\nR3VnN2VkWFJxbk9XWmNySjV1SGt2VmcKLS0tIC80cXBFYkRMWXRvU0VJTEk0MGVR\nN1pZd3NvTW9wN2ZsaTdNRG5GdkU0YnMKAPo8196+qeVdJ02stQzbTWDCAJYHiXDe\nAu0F41aqf0oZxV0WcYDJsGXY3JhDmIN9b/HnMOfOlo+kCvmhTO81yw==\n-----END AGE ENCRYPTED FILE-----\n sops_age__list_0__map_recipient=age1x704pjnueguchkl54ly8w4w26ltys5900v7xnl7w3zlgasus09jszz45t8 sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiMzErWXdVTmp5UVRkbFdl\nTWNFODVuYUdQc0krQ1QrSzNOMXZidTRqM3lnCkVZb2lveXNXUE50L2MxUGdham4x\nVEQ4KzFrQ05oa0Y2Vm9FdkZEQm1VRlEKLS0tIHNWU0ZqZVdSaTk4M3BrMnRqS1B2\nOHNKNWUvRFZwN0NqdlYyVzVZanlOQXcKvEEhTHo3w+tWt5+KbT1V9oD1YxNv9zD7\nkIengTgFISPoO8IR866B/6LPm4rTUzbgfnIFD9JNqMvBlPxt3y8NFA==\n-----END AGE ENCRYPTED FILE-----\n @@ -16,7 +18,7 @@ sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb2 sops_age__list_3__map_recipient=age1t3ryfktuhr3cysf49m9q2n8fkjf9ajjjnhztxw9hz8paxgk4lpcq065jge sops_age__list_4__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLUjk1K0ppMjIyLzBwT3Vy\nb2pwMmxHT3dQaHYvT1lDZ3lJNWc0bkRrYkhjCjVnNTJBMHJRUXpScUQ1U1dnU1Vr\nSE9xL3p6dUg5QXlIVkhXMWpuTGE5MmsKLS0tIEhlSVp4Wk1nT3ZUTVpBOXZYK0xC\nOXlxcU82WDNpMHBpdkUyNHlta1JGTXMKnMd11f0LvkmON+IYIvdJoM+vwyvQ0H8g\nCEkwR4OGve0MrGqCtt7itRUWThQJ8pVewjNxoX7KRA95K6ZQWM37Hw==\n-----END AGE ENCRYPTED FILE-----\n sops_age__list_4__map_recipient=age1j90h7hcp4fctr2xwj4zf9cxuelm43wkujvryc9hk6rzzc37rwdmss035w7 -sops_lastmodified=2025-08-23T17:14:33Z -sops_mac=ENC[AES256_GCM,data:vIPk/AU7IYGUIXiNVO15LntZ9bDzUeozOkICxLaVP4GGKjJ1oufMQyTQyudxxULt0vL6V8IYFhO3IopM324s2rCIKs6YAMtVnIbvn/Spi6Z2wIvhX6Nm/rMOgc0yNiVdmLTHP3GUjk0dzZxfIZl5dXxVxtRj6LfkHaDiihMC8Xc=,iv:bOj58LchjrU+ny3kfPb1P1cQYdU6GGFAR1CfJD8kvIg=,tag:RvIZ7sN26+td3OoRyWdKNw==,type:str] +sops_lastmodified=2025-08-25T18:51:49Z +sops_mac=ENC[AES256_GCM,data:4HIPsbsl52yMF7NDjKlSzNIno47dJOJ1AFyEOw2jTNrsU4zjqG3tIPX9cSarWoRSCIzn/op/IwKz8ShS9Kmq26tsFpXVsHBuVP3Aio1Fvm4/34cDuzWUrimCKAjyNvhin73+51BXcslXwCY1If53scvQy4gBc7ix3+twOEPCpLc=,iv:Hi73BWzeaDQc0/aAq2g7ACeI6Ng97iLzYpCmU7lH6rU=,tag:NHZAbnjwqCF1RhrigZ1ZFQ==,type:str] sops_unencrypted_suffix=_unencrypted sops_version=3.10.2