From 9e14a1ebc169ba00e30ac749d85bdb34e6f0faab Mon Sep 17 00:00:00 2001 From: ahuston-0 Date: Thu, 15 Aug 2024 23:40:05 -0400 Subject: [PATCH] add unifi containers Signed-off-by: ahuston-0 --- systems/palatine-hill/docker/default.nix | 4 +- systems/palatine-hill/docker/unifi.nix | 61 +++++++++++++++ systems/palatine-hill/secrets.yaml | 99 ++++++++++++------------ 3 files changed, 112 insertions(+), 52 deletions(-) create mode 100644 systems/palatine-hill/docker/unifi.nix diff --git a/systems/palatine-hill/docker/default.nix b/systems/palatine-hill/docker/default.nix index 66d39a1..7853fa5 100644 --- a/systems/palatine-hill/docker/default.nix +++ b/systems/palatine-hill/docker/default.nix @@ -10,6 +10,7 @@ ./archiveteam.nix ./nextcloud.nix ./postgres.nix + ./unifi.nix ]; virtualisation.oci-containers.backend = "docker"; @@ -18,9 +19,6 @@ # "rlcraft-mc-1 itzg/minecraft-server:java8" # "mc-router-mc-router-1 itzg/mc-router" - # "unifi-controller lscr.io/linuxserver/unifi-network-application:latest" - # "unifi-20-mongodb-1 mongo:7.0" - # "restic-grafana-1 grafana/grafana:latest" # "restic-prometheus-1 prom/prometheus:latest" # "restic-restserver-1 restic/rest-server:latest" diff --git a/systems/palatine-hill/docker/unifi.nix b/systems/palatine-hill/docker/unifi.nix new file mode 100644 index 0000000..f29ba12 --- /dev/null +++ b/systems/palatine-hill/docker/unifi.nix @@ -0,0 +1,61 @@ +{ + config, + lib, + pkgs, + ... +}: +{ + virtualisation.oci-containers.containers = { + unifi-controller = { + image = "lscr.io/linuxserver/unifi-network-application:latest"; + volumes = [ "/ZFS/ZFS-primary/docker/unifi-2.0/config:/config" ]; + log-driver = "local"; + dependsOn = [ "mongodb" ]; + extraOptions = [ "--restart=unless-stopped" ]; + ports = [ + "8443:8443" + "3478:3478/udp" + "10001:10001/udp" + "8080:8080" + "1900:1900/udp" # optional + "8843:8843" # optional + "8880:8880" # optional + "6789:6789" # optional + "5514:5514/udp" # optional + ]; + environment = { + PUID = 1000; + PGID = 100; + TZ = "America/New_York"; + MEM_LIMIT = 1024; # optional + MEM_STARTUP = 1024; # optional + MONGO_USER = "unifi"; + MONGO_HOST = "mongodb"; + MONGO_PORT = 27017; + MONGO_DBNAME = "unifi"; + }; + environmentFiles = [ config.sops.secrets."docker/unifi".path ]; + }; + + mongodb = { + image = "docker.io/mongo:7.0"; + environment = { + PUID = 1000; + PGID = 100; + TZ = "America/New_York"; + }; + extraOptions = [ "--restart=unless-stopped" ]; + volumes = [ + "/ZFS/ZFS-primary/db/mongo/unifi:/data/db" + "/ZFS/ZFS-primary/docker/unifi-2.0/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro" + ]; + }; + }; + sops = { + defaultSopsFile = ../secrets.yaml; + secrets = { + "docker/unifi".owner = "docker-service"; + }; + }; + +} diff --git a/systems/palatine-hill/secrets.yaml b/systems/palatine-hill/secrets.yaml index b4d9817..718ecc4 100644 --- a/systems/palatine-hill/secrets.yaml +++ b/systems/palatine-hill/secrets.yaml @@ -1,23 +1,24 @@ hydra: - environment: ENC[AES256_GCM,data:pRXTQw/yNHlgBhOakoDQIdlyYJ6AgHi4p8VN1goe4p7bnj9rzV253ocoyVtV4oQnszsVK5P6lml/+SCf7JAhml/mDmJLqnkcQu9Tkw8jpWkf/v6SBo94vgXj2fT5Uvjpv97jEDbiFkLTzsfLE/cGBlor/nmJ4t4VqolZh5KkpOeWU9xoOgb4OCRytD6nsl8uNN/MDW384ba69/qiAXjcYPxog4V3k04DQ2N9M/82aug5lLBV5lXQIKi1QU+SXh43HNyEQFy7sp8J9rMcGwN1Sg4=,iv:+82mFSkymWR4Q4h+QMXR9wY8ZLaxdMOpAo8LETpSxI8=,tag:w0bopPJCVbJoQHBGQu5ORA==,type:str] + environment: ENC[AES256_GCM,data:Rg9jb+E5ecx+9WtF2cr98xXsd/Bc2qCKHd/tKEESGBfw3HBmrQBgjg3Ajr1ZTLcGi/8DUL1lfgQQpgEPNGENYzosnpNS/25UB8PB8bw/Qd2R8lFZx7wT/d435W5Dipvyl8VAWol3GU6xVEDovYmOFBYubVJ/E7At3QKrGM38Buita9uym/R7VMtFWh8V5/D93j4kvBWaHMEONGT2DFlnD4lEKg6LUKskdLO3kqhXtdMPW8OnV4U+RbqZ2BqNXLxJ2n94VTz1umQP4R+vW7P+/A8=,iv:D2nqOuAQMBVnZgykFI12q7Bjhi23Z7aLjT+X7CRcl8k=,tag:MeFlWIRL72Ps0732mFe6Zg==,type:str] nix-serve: - secret-key: ENC[AES256_GCM,data:gAY0eelCoHmhrnKLYfa/QbHfArfLZP9K+16odWMI831gJU7fXzlE27xHtJGhhAjnMaDFchejKZz2NBXo7r4spBanCJCkRt5xd2UT344B+10ZSueqFhtL9d0nYwUFxYV4mO03ocTgF9dTeuuFOg0=,iv:e2+rp4PwDklqtjnY0NEa2wYWu4F8MpFJgwgEFSObQsU=,tag:rw5Mlw0f6A7zmR3bfy2VQQ==,type:str] + secret-key: ENC[AES256_GCM,data:PU5JxRJqOYFqG08aYXJYIgl63TsaUb2b2ixbkOG8wke7pEWOpcR6LYHFqN3A8X3trJxNX3sI1aQPA82SKa7aLpb+cYphk8Q9nCm2uQylqFNT9X5HxapAiR+4snu6LLUJ2/4Xd/UCAngcPkLvP/Y=,iv:ogjnc/A3hl3qJys10UPua5PRNLm+7NhvjnA29uscUkg=,tag:jwJ6IbUkQdqW2IdpfQlazw==,type:str] attic: - secret-key: ENC[AES256_GCM,data:BDcY84esn0rkmKWqN/0UDMiRjUvncSgRIKARq7680WDuh2Qkt0njcCzZsDnqMLA8O3JoP4czWZDvLmfp2gUA3za5Ch9GygtdzHdNnOtAQbuxVRElYIc0rE3AselUZRBOzHI6SSw8yc9Kx0lKfOm2GsEEYaXaSoKJX/Hk3HTYWOx29dQeJFe4egGRJG8ieKuf0cJv1pjlRyB1jwgpK+fUaHupbuHdkWEeZUtihJ6vyGVo7TRxPgBkQ9Nxnu7M+uOmFS2imjtqrJJj4D9lBcNtOT3uM+mvnuGUw9QacsvcNhBWAwrS61EAhA==,iv:2nw7mG4vByPaOI8ScTO2qnC7rT6xkBiB++pFvbUMKBE=,tag:me77Xu+W071nWu8I9t1jhA==,type:str] - database-url: ENC[AES256_GCM,data:C22jZVuiTjl3YWxg0d4GKC6HoAKndsVwhINRwYO59oWzwUZmp9vaq7LKDYIIihemjnZf0yakXWVc,iv:gi9I9rVcxraHYIvhJlNQjQbxnOoYkyM//RqTTv6Ude8=,tag:CyETZzuqIJ7iubbwGXMANQ==,type:str] - adm: ENC[AES256_GCM,data:7urHA2NNszDR1Idj/aZ/POeUSLpLl8vfZGL4oZMjsK8T/rWlpWnHQC3kT4ZTwZRU13i6Uoxejjl734KC4oUeveJc6Ov5bxl79HCTfqQQx80j1hvr0+AnrLPEDJzFM/fVBK8CIOPWoao8wxb4YLKucjlEY0GcEuebpltrtsdc8hWMNnf54VACSJYZM6pF20jHH7pqpXo0nnWPvEGcUaPAME2oB2gwfUUUIcNTbDiKz0A/Oj8clkmAHGdbWcs8mLEMyhgFwz5iNLr0nujJPNaBz5TdYpkkE0kO1ueLqO28Kg8UKAj+vFE+m6AJL0JJecYiwem4RzAtd/8pNWnoQsTUI8WeAfLkiE0L,iv:KKyEWI/ktSHPfelHlwc9w442VFs3lYjfdKcKtN9ZQDc=,tag:q9J5TQYVAq4DMpbBOaaR7Q==,type:str] + secret-key: ENC[AES256_GCM,data:/K7d91YCjSAe9yIAwJxeb36+VDWARCfwUch8+kwa9O00CjC95rVWjOtsiVIoxQShKSbndaZ1rYcva/gR5zRcIFohbM38QeS4YAjF36ByOuQh4YzPW8lwMyswBVpCXnDVsXBamDUe0OQa6r8z3D5XXsyFCIUlv2hzGJRslPkp/+6NeP5soVH+SqLgAuY42Y7yNTJeDOYOFfy1xtkcSUDor8cOnmUd3D4a+/zjoyxNLPkNTcvqL25xe1m4lo5ZtlMgnVw9FTOc+pZ/LQ0CF/T+SqUbqUTPKSvNHTh96t09/zXUB+6H+eDjRA==,iv:ozMGeMvVaGlFsC63g1IwRemSijk1lDJ4hBcN69F51RA=,tag:DaLZIdVhIYAhZyGbBLzj0g==,type:str] + database-url: ENC[AES256_GCM,data:EGzCrJex/Y0F6sAvvcbPd1hun/GWKw3NoGXJKQqypv5R4/LSdRwLE4q5fDqzKwZmew8uydZ29v4P,iv:8YGMXsaLNRXpd4B1Le0MZbl3LFDBaFGXWKHIkJDahAw=,tag:jGuzdiLHyyKxpZ67YuLdhQ==,type:str] + adm: ENC[AES256_GCM,data:Jltr0pQFPntVYSEIM3097qQqzL05zEyf69+iujNZ4oCM9tcq/b2qnjtgLcQifLvHO685CK0jo1yAPf8cd+gfDW1AKhx8PEUM7eeyHC2LWlmONAPafnURjcMvxK+EGkapAuTW/ntoP0W+A2bXniduiNF8CRIowJJWNEowWwJpS7PCUZIkJQT0MOJuJFVXPMU0YUcVZ9efxuWVpVfWxs92uUZ8j+y/4LzFbr04c8q7GzLIAdMzRn0VIlfhVC3WrwjyJzDVKDaRukg69WuM0mMpB3++MdpD5hqiR6zFuer4r1rX6naWieSkogMfJ8saE8TJf0iljynsRkE1O/LFZ90OMFraOwk3EQOb,iv:vekU4xbCwjCJBdxvDeCzf8OQezotfIejnW293EWKZyU=,tag:QMBsTyButXlvnqTyq4vLAQ==,type:str] postgres: - init: ENC[AES256_GCM,data:B+qDVKvcHYvG3lb8zpyhs5kklNvFnw6T7DGJ0GN8Co78oOcCJrheieXWh5rxzRRxnHwR3BD0X6A=,iv:FYHmaTHriYYpa6TnFrPaInXYzvbpLt5LcVD9kRaLzb4=,tag:3jff3sVygXkRplFHrM04Sg==,type:str] + init: ENC[AES256_GCM,data:jvp+vytc0d0bZ+TChD0I2K+2zh0GxRpMq5JXObM4hX5tytuRiUeC5zC+6CkBusyK3K9o51mx4hc=,iv:j9+g4iAMHQB3Ad60rm1n+4qehkLynkdbHgwfv/Z7qGQ=,tag:6Lr8tQw3jSVSqOtFtb5BDQ==,type:str] upsmon: - password: ENC[AES256_GCM,data:El4ycF9sIXXVn968cmKXL4s/,iv:AoO50sBvRz7JCG8dRp7lYDqOyEh7YUUSICc56/yFMcw=,tag:cAh2fo7iV5YZ+Jl76PF+sg==,type:str] + password: ENC[AES256_GCM,data:0oFAkltsP9aBDBqGu32PfkGK,iv:SRKbf6j60rXb5imay1xGhon2WlC18yF9R4U1Xtg2P1Y=,tag:ezEm3biq3ah9W+NkSYjORw==,type:str] minio: - credentials: ENC[AES256_GCM,data:kAJdxua5+GVPwYKM0niI2hMrqMJc6A3TVDmpikPvXXi+lnJ5eGfIEgLqrl3IDUkCjv2MDqhdolP1fqZGjxy45zBYTmDd+PxlP4FPP39/BFAv7SFcqYRCzZSYjjL1TczKOeglTFPkDe1ROjq2oUv3BorsRsElnAB9URMx,iv:o03h1LJFTTR8wTtjY8B3NaqlwwiLcGF9Tbj9GL1hy/s=,tag:tOFkfH55RDJOyLAPrWOATw==,type:str] + credentials: ENC[AES256_GCM,data:1M7ebRRdtTECQac+D9A4kVZcHOx5GIgAMPvd5x6AhYjrmZKmfvLeGGjNExi8QnXaAEmBo0gmwp1fn5Rq6gYi0Xf0BdTrIDD6WTr/KGh32K3n6D+bsTkx2lLo60Ekrr3vMjbW52CWtM8ZVKyp0/kBBpf8PvECyW4A/Kcz,iv:iGoJmTzRsFzhkfwjz45UcKbkQ0guAjt8ShHlc20+Iys=,tag:1LkeWEwYoUn9Bu1ajJMDKA==,type:str] server-validation: - webhook: ENC[AES256_GCM,data:D/4YinL0TUouCw3qTxKDnkz5WYRkZegNocD/KT1mNJ6KPq5vbU9ciHlYbmB5JVqA/0pNzYppnyCwDaDy2Mdwn7i25SH07SzxvOL/ZKon+81Qf44m9BTZ5ZDYj11JGwEqrtJtgkYOHZWjZiziMXIVVQvYW4sOpgNtKWi/Kf1y+7QqhxHwVtC5u21MElsi,iv:kbvcRR9upRyUJBPHYvHVxSclB1NoFCQYCKGVauvT8Qk=,tag:7rHuej69/zbSkcWS4/psrw==,type:str] + webhook: ENC[AES256_GCM,data:ExwjxiIHRLK5c+BsZQHnfELgpWWFZibVmH363nZpZibIhH5M5WS8wLYQtNXJwg1i3ItbONlzct/J4u0zi6q/LLfoBO3yX/XxeYlOeuE/zuq4vbPK1xnnw824yXu8B1EV614Ldz2+bRw26kIV05+F5ripkKdmB4rkGTs+GQ4F3zXIRwWYBgQp8lMm4mgs,iv:VyZ3fqdqJ7loaVAL4bEQMsKZQtp5zutdewkMsxGPYlE=,tag:p+g9AqwmhED9otDMvnWZEA==,type:str] docker: - pg: ENC[AES256_GCM,data:CpjYBPysxWv2iaasMbwqK0k3RW6YuBTx19cgVJRw3Gf4hnKiHIHShaKlWqYkbu4fBx93gIsWErZ9AUtJsldv6cFTnqCl3WREpLgsPai7+w==,iv:6y0H1slaia2QURrPFGGIM74c2vAhzdQ036mKbdr/11w=,tag:hyuy5gSAXTdQZjccR8++gQ==,type:str] - nextcloud: ENC[AES256_GCM,data:rxs3E0jFRYePXfy+GDQUd6g0YeZVwCrhNamx5yhPWYjQVUlQcr++sCN7wLrM7dE0fGplCxPvoSXpX6Qw9RjFgsIVfoL/NZusioFFB/38Jb1NeqzEPO4V86yWCdPdw3X4X5yo0u1MvxnfpL3RLD/60EisKa/3exNHS1uyrs+NjjDf6Z2Gfs0U9smvKHA1iiP81I84mRqPXLSkyy2NnqePSsA+f/p0Po6eKq74bZMfqzz+G1wLMJSsWJuQ34daVBywhkUz75WbQdtp8qdZ20LRrCFXpqRcDrun+mnNlzj0r+6sJ0TyLdFc/HgFnpLT5Y4VNC6Wo30xPT2E++b0Ck2XWfvOltCsiJYmCommK17WoRHYB4JKSFSYHWTvOMPUPtlCR+UpM13YpXLmPrBOoRlfHZfMB1xy362qZz+F96Y8hIxMLHSkBg/8+VD9bmBCWTIT1dP3hUC0+TePFeSlHa+YRQcJ6Ib58Lcnu2pkuxwVb5DejI/TXb0RH9tlnYRKHaouDePa00tl495nY66oIuHc5Ylt+9RIMjrKJHksWSS9UNRi/YM=,iv:uNFxzgzA3iOCAm9MMf+0PDtiNUjiZLDG7MzcmPPrp4Q=,tag:cVf/1Dq3K80eGlE8nx3TIQ==,type:str] - redis: ENC[AES256_GCM,data:YAYCDdzBv18IhNMKzf0wSPVlUIk7MNQVut2Y1CSMpzGDpQ==,iv:FGtf+tZmGaFD33R3cAjH0Svw2f9IJ9e4KkaPkznyBHY=,tag:h21xnpG+iY+FcPrytwh3ZQ==,type:str] + pg: ENC[AES256_GCM,data:HrzoG/8jjFeIOjdo9kY8miCIEUN8sdHahGNitXTpZV75jOmeaJrpauHrmglJUosoiJmw+QvPrIrSem967SXQuv507KCMPXiTS17BNBhKbw==,iv:Vk0QmJr8ijJYbRyVumOkifiAHbC2rhtSdHUeOSBB9xU=,tag:GyE6NDg57eRMX5xUh7DpeQ==,type:str] + nextcloud: ENC[AES256_GCM,data:2TC7FR7VStMS6kPktshY1jVin5XuzlYcgHzQskziESzPICYeZ17PO61ke3XPOFZXfh9aLzpyzAnh6t0HqJfmgnLycUK8cUqfbk/mtXwnIoH2qo68TiAD5xB5Nkkyo9K++BxBLNWFaasiJrYEB0a2g9Tsmq04NxHjAJuzFtVRYa7Roxd0JyCfIWp8UC+/r0szqKLfsVMjx43XRxDfQFXDNM+AGlVaC2s7Zg1dfXN+8zf5bBI3wryFxUUbQVKeuvNmCllGW6wYZRH+NqZGR/q99UOVTMMcckByA+h1IPVN7o4bEdgslL8yghnF061utmtRmcjVzzv6WNJMRPnc45C4xC61p2Xe2YyAWNZvEkeORKru9v4UjVk2B4LfOGjjvxjktBdcDcNrR2TfbJIaha/cIlIPwGEm0Zr6yYJ1svZTtO7WLSpACAgeuzAJZO1/IdnQc2qQnCzDnsjIGZ/mOmVC3uMJbXXlG55NID3OQdWvS3rMYXNvPxPdWvYh4vZjFx6Neu7ADVe0xvw1igZ/J4LspS9Veo6s4Sanyli1BjhnfxApKTM=,iv:ZkCAZ8zBcuJNDCxWVmyvAoIa7IwS8yE6WvdNc0wdXc0=,tag:IMznic4HPdY2D9ofVGcGfw==,type:str] + redis: ENC[AES256_GCM,data:y/ZU/9xqokLNQBdqo8QVEgOYsTJOqEfesfG/J/V3D2UFXA==,iv:CUktAC93V7ulDZRhO3X0DZL/FQrACyF2twOemNs4DzY=,tag:HmT/56kOF54PavFypGuaTA==,type:str] + unifi: ENC[AES256_GCM,data:9JW2rYk0+YCBvnxz7gzDkrT+zE723ZqqCY4qLRzc3t2sm2I=,iv:QSABLUDqmfBKUShJSJS3dJXNEdRnl60XHlS6JGNAO5c=,tag:8YpAALkldb74tuby2+Aw+g==,type:str] sops: kms: [] gcp_kms: [] @@ -27,53 +28,53 @@ sops: - recipient: age1z8q02wdp0a2ep5uuffgfeqlfam4ztl95frhw5qhnn6knn0rrmcnqk5evej enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvaEJlZ3o0TU9YKzlUZllj - MUsyemxUSDMrNnJDR1lUSEtadGVxRGhkQUVNCjlKNXRZZTZWaWc4RGo4ckRvRDlX - b3hwNFpHZTN3WlNtQWRjSUlRRW44Q1kKLS0tIC9QTW02SWpoUjRLSStnNjQ0OXJk - V2JITnA3Sy9DV1BuWEptWllMY05tdVEKRbAKWO2g9832qp2m1QDYDkPOARtAzS5D - zWGeNHnLpc1Kns7Kd6qCw4G1DJGXnGdgRNib9hJKRjtksJu4xkXLKw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXeUcvTHlRQWhpOENreFB3 + a3k1SjMrSkI2VnpZTzNQc2tQRkttT0RaQXlrClRHK2xKcWErQ2R4N014U1ppeHVk + VU83Q202V1ZKRk40dkU3MktLNm42cFEKLS0tIGhxVENKdi9qZkRIOTdCb0YwSjM5 + NEtBOUhoL1Jwa0JCT2F6eHU2ZXRPNlkKrmHwy+midzVRSLv835osyupkgtq5hqWC + bDjJw9Yo1mXmppDT+0d8tDmsfk51ViRS5X7LIhZdQ+fzNHpWtISdIw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-08-16T03:39:00Z" - mac: ENC[AES256_GCM,data:l+RtYDxMQ5hV5rZLIAp8UmEquV/+Nn+jp3h6ATVg7FAgnm8d0bzPwcca8zeVumc3611CyH9zHIS6n4vaDpkOVKkYBQJIRdMNjlRsmq+mv8E2T0GwjUa91DMGH+580Uv3p1r0fKHVB1GMCZo6J5Im8+yOg3aQI+yW5LRFpAU/cvg=,iv:AKZ1U9X66W+fOP1PFwGSgBMj9MWwIagr7KdkV6T/KYY=,tag:evA5sdurr2F1u4HtSwrJ8Q==,type:str] + lastmodified: "2024-08-16T03:39:41Z" + mac: ENC[AES256_GCM,data:bc1spwONRFAJwvS788h0/KWHokzsHC4EU1PjeqNPiXiDYvAvVXXY8rHC0ZtEgdn+KkvTcT7zayuk2huZJW35RW1vcSKIWDflAj8isgTx95MGjjDUN13plb4S4n5crpj/uUJ1wh+1xHOwkzkdxODif+4x2kw01b4uMmFpouHX1no=,iv:me6UrIOSuHhNZQouUD7WRQQ36Y+7dYbqHSHTlzgnzqM=,tag:ovMVzawsJVyXj5XTKGfT+A==,type:str] pgp: - - created_at: "2024-08-16T03:39:00Z" + - created_at: "2024-08-16T03:39:41Z" enc: |- -----BEGIN PGP MESSAGE----- - hQIMA84hNUGIgI/nAQ/+Itv/1lJHRVWPC6iDyAZTDP5RXvvaF9wbg3VJvPCwfRNp - R/YLA6I1oLCXWBWaO1rTm1ur7zRFm2cOVPK++Z6UY3mDQMcaNQCfRsjvTxNcD4/W - Yki4zjsFaMbMTkpDaOIDbAYRTEe03yYQZpcoVmBwyaMm1VcAUEgP571ZG3MauufW - /yMPkgeH5m0eu++dsF97X9gz/85Goscmf28eCS+3Tpp6N9Z3i3ih2e+xO7sdbNNH - bzIy4+snzCY4ekCX97PWYVdfpQkCIv/Bc64D3m/LtLrn7KscgYw7JwLwuu4RY9aj - 4IXWds1gZulc1C5Oy+iLInF+me4kIgFLo5HwQzt2IAreW8p9LFp6iS+cx++jUMXn - 4gFsZsFG4zY0XormhkKIxbLy0xvaE7vAJr6k1hiWOzIXiv1S6Ydpa0CENP6os3dn - ctAwUARZ9Z509buVsaYI2gXlVntxRcpVjELLkv1C157v1rOByl9OvaZYikVSilYJ - M14u/dggQCfjRIWuE0CGdHl11wWKZb+53iudVLWrybUdf+9Yum1GabjdCCc+BOgw - 0FrcRRTEtDRVrZEc4giHfbX51IW31WaIMKxaxnjZDSM2Em0N/JuR07jmsgmREZp3 - cTdbnCsJ4pQAK8mtTRQvQ0axc1b4yX4a3wgzpS3BBzH9bOnyf8vl16SzTOeR5mLS - XgFKJk2rIcQTn+mci0gsa6tj0hHuPEzaGTph7ufGwekEDpQjav8tXS3nkA+mJtA5 - EaMF30N1hfWAbA7AO+Iq9taWPqJLxhi2wLiiwfIp1DMGgJ/wE+y+89O+O4JiHMI= - =pJsp + hQIMA84hNUGIgI/nAQ//e75GlW7aBya3L19t5azCj7Hqm5MYzgXbdeYvroaiOSgJ + 1ZZVv8f6WMgoLgECs6vLPN6JCOHjCWwcTEwDFM+NA58a2BglpNTC83qz8kGnfcOt + mYiE7FuWLrJB/4iuLawO0YHJPphO15pmfttHnXh4L9uqzwxX9zRIJTrIpZzhNSY+ + OGRY+txZpQEwC/Nsh/H4S+yxwdLC5q2iMfPQynLbGYkM7j2tLMCgVOs4WoR4JnWy + knVXejqMcBbDHOhGb2YKO6RJZQ8ReELh6VjkUVEkBT9Snlu6IT48nSF+J/OG9BMH + eot/EmWNuY9o6/9Mf+08U3nNJwv2Thx3rVfl5taPUSoIXwROdxD4e2K5NWLH6jIR + 7NBA1EXdjhi9AajMRoHTQAgVqI46DU4bnNRab2ONKWj3kstgsbw1e+O6NjLZxqtb + JjdOCfjaO5h9HzyJKTTR6XytJLfPvUeh8r5FNKUGgFLfLs3HQqwwZO4JXYZRCt15 + 0jpk2vqIGP5nSbBL4TmC5EzVnYiXT9MpJTqOIkcKnSAsGzHvWHVwptQKMP8WiqrN + cqgZ37ykQGHdsXAaWZiuKPVVw7MpHq9orjW1vngrPWqVLL/IjcNaRM3OH1XxWSfK + q2Jj7tpl/Ye3VU7utedUtuDKiCKEr9Jb4AVA6wCDzWMZOpSZ/tczOprxK0O+nabS + XgGkvmPABDh/n/eYfINzwyD7ljfZjN6So3IoWS0iv2iSSpRwh4rikXkKtNE9Jsdg + MoJiHi1+wGD8CRDVXr3dtxEiyaUgEx4T1ZlKcD7t50Ci/ojr7wfMCTApzXe4xMk= + =WFjD -----END PGP MESSAGE----- fp: F63832C3080D6E1AC77EECF80B4245FFE305BC82 - - created_at: "2024-08-16T03:39:00Z" + - created_at: "2024-08-16T03:39:41Z" enc: |- -----BEGIN PGP MESSAGE----- - hQIMA29thaGx06tOARAAvpLRK38+/8a7ZJcXNUZewDN42rbSfXNhfjunoIt3iA40 - T5MYZJphAw3fRTkVOrPseLVxl2bRR3+UmPOluFLigUnWzpNz5hMyheCOTDBhsI9c - 37kstwtq47ngrk+Ee4A1Ed/BVa59drGhwVbCqkFw0iGI02JD3i0PQv+08Tg+SFl7 - TZnS8OY+4lnRpBnTB1VjVcxWYvElMpouO84ZYkLMPK0yeASwxQg7ejjdykGVikm/ - u2wxtWyYcCVxCNKVW3gdHixTNZacA7yp8Rk/Ja8aXHlg/rcaeuEviR6TctoG8OAp - 6gAcUaceeDBlzdgByO8I9K74/zJKFTVYxfU7DxKvwTdExK9K5Dz8/dwwEoDKQEFo - 5glX6k8/bigpJJZI8EEKUMsRVx5ZE523Sq7Gbs+7xxkvi0TgYeR5c1DLkVmF/Yvb - eqrXDcBGx+KzOHkGfbBCaSQCwYmEuoM9T7xlCAZQLJMqROFQ06BeXvVHqFXBg6RP - UOgilbQgWcOaVDeegPH7JuTT3416I6A7sK1Tq072fXAP7gIKu6JDclCWZySdO5Dc - UckWpeJIboKrrPD+cHvrp9tcHzsc4ud+DlxXAra8mSRn4vc/wzpD5dgjoiZj94xA - qggS8nPfYWF2ffzaoHEvM6p83m1Lyfl2znv9JvsRVQ9fEZkGYnPNLf7GIym67snS - XgFL6dG4DgadKcyE1E3uvkvGS9pyoWjZ/izb/tlm+Bw9ncJqIjfVcCn6yiO3vwQ7 - WDQUrBofmn9yC5nyXrX/x6Hc4ZzU9B3Z6OogRNL4tAqRW7JTG4n1cIQl6V2RDHc= - =h9CM + hQIMA29thaGx06tOAQ/+MbjsrFeu3rfTEd50UmXDSfcPVhApxbnXn4stoanijFxJ + neqOAFH4dyyM8edU8mJ3uKuxlygpU2ChETmAChzOkdS6xq+NUiXJEUxWOyVui4eo + EAyWJieLIec6Y++2skXRQYi3N2SuJjoigMgo058kbir7RQcqeqMrjUjBSQGgmjSw + UV2pj8GV2/WFweXLVNI4AzLguMzBufPLSr0RILToMJm+C8zBecziiKdrP04oCnao + 8Uq2JyPFKD7D5PhTpxYAX/P4j5k9/QG8Bhaf8+uHH8aniozsMhw1GLR4DSwSlsXv + nB2vcQmxpkdFD2lBQnMNu63vFv3y2w2Y8jOSPuWxcjDFz4BYVr4EBu5I95jCwFSk + 2IfZUpf4OjUpaqrZPDbHkVdZEi5GOdmYFzrQ479g6/LCXpCbPLebEUNgZP2NL1TE + jOZOMhtPCVeEaQb+ag0SmI2K+jiyL6F8UJYwv5BmbAz2PWxYPUvi149GcI5zg4un + 0aG8S/mIMm38eReHhUbohwIkklX/y/cQ1qqcaL8uD3pJc7VzfqwA58c9J61OYH5b + ERGFYVEW2UjWqc0Yly8mjS/0gX+NYpNmbNPJe2rACRjPm3LHHRCmapapMz0fgkno + KfZrteO2voYOsZzSWJzfmJ5vGzeslfZS147JFMZ/89xNGI/xSIgQg2CmnBy1t+/S + XgGpqSnFM1dhWewVGFkfQU+EYiYBUHB2sZLLQeuAXupUlwc0BcgJ1Pp4d8GJrGc9 + GDAZWDj5VQOMMPACnQkk7y0Hl/nlqp+c6O6iAFr0SXWQQ1q/bJ4QrYW4njCl/O8= + =LHow -----END PGP MESSAGE----- fp: 29F5017C95D9E60B1B1E8407072B0E0B8312DFE3 unencrypted_suffix: _unencrypted