diff --git a/consul_backup/Dex b/consul_backup/Dex index cced317..f9b473d 100644 --- a/consul_backup/Dex +++ b/consul_backup/Dex @@ -6,11 +6,19 @@ rule.music.rule = Host(`m.fbleagh.duckdns.org`) && PathPrefix(`/rest/`) rule.musicdedyn.action = allow rule.musicdedyn.rule = Host(`m.fbleagh.dedyn.io`) && PathPrefix(`/rest/`) +rule.sbassetsworker.action = allow +rule.sbassetsworker.rule = Host(`notes.fbleagh.duckdns.org`) && Path(`/service_worker.js`) +rule.sbassetsclient.action = allow +rule.sbassetsclient.rule = Host(`notes.fbleagh.duckdns.org`) && PathPrefix(`/.client/`) +rule.sbassetsmanifest.action = allow +rule.sbassetsmanifest.rule = Host(`notes.fbleagh.duckdns.org`) && Path(`/manifest.json`) +rule.sbmain.whitelist = stuart.stent@gmail.com +rule.sbmain.rule = Host(`notes.fbleagh.duckdns.org`) + rule.rss.action = allow rule.rss.rule = Host(`rss.fbleagh.duckdns.org`) && PathPrefix(`/api/`) rule.rss.whitelist = stuart.stent@gmail.com rule.rssdedyn.action = allow rule.rssdedyn.rule = Host(`rss.fbleagh.dedyn.io`) && PathPrefix(`/api/`) -rule.rssdedyn.whitelist = stuart.stent@gmail.com - +rule.rssdedyn.whitelist = stuart.stent@gmail.com \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T02:22:24.992743+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T02:22:24.992743+00:00 new file mode 100644 index 0000000..3614563 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T02:22:24.992743+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T02:22:24.992743+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T03:22:27.998735+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T03:22:27.998735+00:00 new file mode 100644 index 0000000..694d6ff --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T03:22:27.998735+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T03:22:27.998735+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T04:22:31.043722+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T04:22:31.043722+00:00 new file mode 100644 index 0000000..3166c0d --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T04:22:31.043722+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T04:22:31.043722+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T05:22:33.964615+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T05:22:33.964615+00:00 new file mode 100644 index 0000000..05ec42f --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T05:22:33.964615+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T05:22:33.964615+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T06:22:36.701348+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T06:22:36.701348+00:00 new file mode 100644 index 0000000..cd6b7d6 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T06:22:36.701348+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T06:22:36.701348+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T07:22:39.422324+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T07:22:39.422324+00:00 new file mode 100644 index 0000000..bb6c5c1 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T07:22:39.422324+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T07:22:39.422324+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T08:22:42.494847+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T08:22:42.494847+00:00 new file mode 100644 index 0000000..e589095 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T08:22:42.494847+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T08:22:42.494847+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T09:22:45.829566+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T09:22:45.829566+00:00 new file mode 100644 index 0000000..e2e59d8 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T09:22:45.829566+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T09:22:45.829566+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T10:22:48.999911+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T10:22:48.999911+00:00 new file mode 100644 index 0000000..3758b12 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T10:22:48.999911+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T10:22:48.999911+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T11:22:51.897205+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T11:22:51.897205+00:00 new file mode 100644 index 0000000..e7c6afb --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T11:22:51.897205+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T11:22:51.897205+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T12:22:54.739701+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T12:22:54.739701+00:00 new file mode 100644 index 0000000..886b649 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T12:22:54.739701+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T12:22:54.739701+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T13:22:57.731659+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T13:22:57.731659+00:00 new file mode 100644 index 0000000..2ab5e9f --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T13:22:57.731659+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T13:22:57.731659+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T14:23:00.350804+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T14:23:00.350804+00:00 new file mode 100644 index 0000000..a67b7c4 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T14:23:00.350804+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T14:23:00.350804+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T15:23:03.414202+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T15:23:03.414202+00:00 new file mode 100644 index 0000000..1fdae57 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T15:23:03.414202+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T15:23:03.414202+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T16:23:06.047075+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T16:23:06.047075+00:00 new file mode 100644 index 0000000..2ce1a8c --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T16:23:06.047075+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T16:23:06.047075+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T17:23:08.776375+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T17:23:08.776375+00:00 new file mode 100644 index 0000000..c232f2d --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T17:23:08.776375+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T17:23:08.776375+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T18:23:11.897257+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T18:23:11.897257+00:00 new file mode 100644 index 0000000..58c1a9e --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T18:23:11.897257+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T18:23:11.897257+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T19:23:14.893279+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T19:23:14.893279+00:00 new file mode 100644 index 0000000..d16afb4 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T19:23:14.893279+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T19:23:14.893279+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T20:23:17.979718+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T20:23:17.979718+00:00 new file mode 100644 index 0000000..2337eec --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T20:23:17.979718+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T20:23:17.979718+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T21:23:20.951798+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T21:23:20.951798+00:00 new file mode 100644 index 0000000..4c62b29 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T21:23:20.951798+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T21:23:20.951798+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T22:23:23.756869+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T22:23:23.756869+00:00 new file mode 100644 index 0000000..e3c76ec --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T22:23:23.756869+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T22:23:23.756869+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-14T23:23:26.815657+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T23:23:26.815657+00:00 new file mode 100644 index 0000000..742ec57 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-14T23:23:26.815657+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-14T23:23:26.815657+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-15T00:23:29.503730+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-15T00:23:29.503730+00:00 new file mode 100644 index 0000000..ba326e3 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-15T00:23:29.503730+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-15T00:23:29.503730+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-02-15T01:23:32.348128+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-02-15T01:23:32.348128+00:00 new file mode 100644 index 0000000..b5b548f --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-02-15T01:23:32.348128+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-02-15T01:23:32.348128+00:00"} \ No newline at end of file diff --git a/consul_backup/letsconsul/*.fbleagh.duckdns.org/*.fbleagh.duckdns.org.cer b/consul_backup/letsconsul/*.fbleagh.duckdns.org/*.fbleagh.duckdns.org.cer index c09975b..817df5e 100644 --- a/consul_backup/letsconsul/*.fbleagh.duckdns.org/*.fbleagh.duckdns.org.cer +++ b/consul_backup/letsconsul/*.fbleagh.duckdns.org/*.fbleagh.duckdns.org.cer @@ -1,23 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIDwDCCA0agAwIBAgISBmoy3agj0JSULya57ONt6jduMAoGCCqGSM49BAMDMDIx +MIIDvTCCA0OgAwIBAgISBWpIm6RVSFiJN0zIwvg5esIpMAoGCCqGSM49BAMDMDIx CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF -ODAeFw0yNjAyMDcyMzA1NDlaFw0yNjA1MDgyMzA1NDhaMCAxHjAcBgNVBAMMFSou +NzAeFw0yNjAyMTQyMzA2MDNaFw0yNjA1MTUyMzA2MDJaMCAxHjAcBgNVBAMMFSou ZmJsZWFnaC5kdWNrZG5zLm9yZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEMp g8Wlki34WWSjip7jID1y5+Cj0VNJ5ASEWpfdz0UZaPWyysNeAPJskQoFN7kTvEhb -NWRDMb+PnJoI+r4dKZyjggJMMIICSDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYw -FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFHZq -MAGYe8+YzwC4/4L9xSaUEidqMB8GA1UdIwQYMBaAFI8NE6L2Ln7RUGwzGDhdWY4j -cpHKMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL2U4LmkubGVu -Y3Iub3JnLzBHBgNVHREEQDA+ghUqLmZibGVhZ2guZHVja2Rucy5vcmeCJWdpdGVh -LnNlcnZpY2UuZGMxLmZibGVhZ2guZHVja2Rucy5vcmcwEwYDVR0gBAwwCjAIBgZn -gQwBAgEwLgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovL2U4LmMubGVuY3Iub3JnLzEx -MS5jcmwwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwCWl2S/VViXrfdDh2g3CEJ3 -6fA61fak8zZuRqQ/D8qpxgAAAZw6kEfFAAAEAwBIMEYCIQDMumKShULNSYMUrwU4 -slQJfb++ThtpEcU66p+0guasGwIhAMgSl1jSALqYVARNyDMegI5betAzyax0fe+7 -zWmz29BAAHYAZBHEbKQS7KeJHKICLgC8q08oB9QeNSer6v7VA8l9zfAAAAGcOpBP -SQAABAMARzBFAiBfLa8HrFXso+hNe7L5FgW6bQvP0CcPuEW0tp1qz3M6uAIhAPzl -UgLRxt3MTumFDcYOYmjbyk2mrNeAzs+cLAadg92nMAoGCCqGSM49BAMDA2gAMGUC -MG4Vsy5j+CetlfzOwkkJ8ReixuYjF6QtrhWmC25709xyN/q3crQ8UOjEvbxEJKdh -ugIxAL6y/55ULqfFAvfioaa8UtT/J5aBBa7swRKj6NXu2V/zS5GjvYfJKWDEibz5 -a2SoGA== +NWRDMb+PnJoI+r4dKZyjggJJMIICRTAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAww +CgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUdmowAZh7z5jPALj/ +gv3FJpQSJ2owHwYDVR0jBBgwFoAUrkie3IcdRKBv2qLlYHQEeMKcAIAwMgYIKwYB +BQUHAQEEJjAkMCIGCCsGAQUFBzAChhZodHRwOi8vZTcuaS5sZW5jci5vcmcvMEcG +A1UdEQRAMD6CFSouZmJsZWFnaC5kdWNrZG5zLm9yZ4IlZ2l0ZWEuc2VydmljZS5k +YzEuZmJsZWFnaC5kdWNrZG5zLm9yZzATBgNVHSAEDDAKMAgGBmeBDAECATAtBgNV +HR8EJjAkMCKgIKAehhxodHRwOi8vZTcuYy5sZW5jci5vcmcvNDIuY3JsMIIBDQYK +KwYBBAHWeQIEAgSB/gSB+wD5AHYAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDL +FMMUWOcAAAGcXpz/OwAABAMARzBFAiAeaV4b0HoY46HTIKJwwVJ8LL2YrHIsq7i+ +Nrka0YJ8JwIhAIcKbx07plrz/vDbW9Ny+9VOGCsJh9hFCLE5hF+5ftP6AH8AGoud +aUpXmMiZoMqIvfSPwLRWYMzDYA0fcfRp/8fRrKMAAAGcXp0JHQAIAAAFAEgSgpcE +AwBIMEYCIQDv/cedIIDFWFNiJ11B5uyK4oBtgFoLqbrh+VskCXk1kAIhAPMbz8nd +jjx7zR1t7tCi20e/6okTqr/Dn4WLL/W9EqV+MAoGCCqGSM49BAMDA2gAMGUCMEI0 +nagXHasiqFL899aOMhcMaux3UCCABTq9BnikNR2MPsefK7vU7TQxr9DQ7eY6RgIx +APzin1SSmr3rdgf6xZHcU5HGAToA08u/T605OQ2zLq9ivZSKr8CvG309Tpm1sbVm +qw== -----END CERTIFICATE----- diff --git a/consul_backup/letsconsul/*.fbleagh.duckdns.org/ca.cer b/consul_backup/letsconsul/*.fbleagh.duckdns.org/ca.cer index 12fab82..049e753 100644 --- a/consul_backup/letsconsul/*.fbleagh.duckdns.org/ca.cer +++ b/consul_backup/letsconsul/*.fbleagh.duckdns.org/ca.cer @@ -1,27 +1,27 @@ -----BEGIN CERTIFICATE----- -MIIEVjCCAj6gAwIBAgIQY5WTY8JOcIJxWRi/w9ftVjANBgkqhkiG9w0BAQsFADBP -MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy -Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa -Fw0yNzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF -bmNyeXB0MQswCQYDVQQDEwJFODB2MBAGByqGSM49AgEGBSuBBAAiA2IABNFl8l7c -S7QMApzSsvru6WyrOq44ofTUOTIzxULUzDMMNMchIJBwXOhiLxxxs0LXeb5GDcHb -R6EToMffgSZjO9SNHfY9gjMy9vQr5/WWOrQTZxh7az6NSNnq3u2ubT6HTKOB+DCB -9TAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI8NE6L2Ln7RUGwzGDhdWY4j -cpHKMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEB -BCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzATBgNVHSAE -DDAKMAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5j -ci5vcmcvMA0GCSqGSIb3DQEBCwUAA4ICAQBnE0hGINKsCYWi0Xx1ygxD5qihEjZ0 -RI3tTZz1wuATH3ZwYPIp97kWEayanD1j0cDhIYzy4CkDo2jB8D5t0a6zZWzlr98d -AQFNh8uKJkIHdLShy+nUyeZxc5bNeMp1Lu0gSzE4McqfmNMvIpeiwWSYO9w82Ob8 -otvXcO2JUYi3svHIWRm3+707DUbL51XMcY2iZdlCq4Wa9nbuk3WTU4gr6LY8MzVA -aDQG2+4U3eJ6qUF10bBnR1uuVyDYs9RhrwucRVnfuDj29CMLTsplM5f5wSV5hUpm -Uwp/vV7M4w4aGunt74koX71n4EdagCsL/Yk5+mAQU0+tue0JOfAV/R6t1k+Xk9s2 -HMQFeoxppfzAVC04FdG9M+AC2JWxmFSt6BCuh3CEey3fE52Qrj9YM75rtvIjsm/1 -Hl+u//Wqxnu1ZQ4jpa+VpuZiGOlWrqSP9eogdOhCGisnyewWJwRQOqK16wiGyZeR -xs/Bekw65vwSIaVkBruPiTfMOo0Zh4gVa8/qJgMbJbyrwwG97z/PRgmLKCDl8z3d -tA0Z7qq7fta0Gl24uyuB05dqI5J1LvAzKuWdIjT1tP8qCoxSE/xpix8hX2dt3h+/ -jujUgFPFZ0EVZ0xSyBNRF3MboGZnYXFUxpNjTWPKpagDHJQmqrAcDmWJnMsFY3jS -u1igv3OefnWjSQ== +MIIEVzCCAj+gAwIBAgIRAKp18eYrjwoiCWbTi7/UuqEwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTcwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB6AST +CFh/vjcwDMCgQer+VtqEkz7JANurZxLP+U9TCeioL6sp5Z8VRvRbYk4P1INBmbef +QHJFHCxcSjKmwtvGBWpl/9ra8HW0QDsUaJW2qOJqceJ0ZVFT3hbUHifBM/2jgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSuSJ7chx1EoG/aouVgdAR4 +wpwAgDAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAjx66fDdLk5ywFn3CzA1w1qfylHUD +aEf0QZpXcJseddJGSfbUUOvbNR9N/QQ16K1lXl4VFyhmGXDT5Kdfcr0RvIIVrNxF +h4lqHtRRCP6RBRstqbZ2zURgqakn/Xip0iaQL0IdfHBZr396FgknniRYFckKORPG +yM3QKnd66gtMst8I5nkRQlAg/Jb+Gc3egIvuGKWboE1G89NTsN9LTDD3PLj0dUMr +OIuqVjLB8pEC6yk9enrlrqjXQgkLEYhXzq7dLafv5Vkig6Gl0nuuqjqfp0Q1bi1o +yVNAlXe6aUXw92CcghC9bNsKEO1+M52YY5+ofIXlS/SEQbvVYYBLZ5yeiglV6t3S +M6H+vTG0aP9YHzLn/KVOHzGQfXDP7qM5tkf+7diZe7o2fw6O7IvN6fsQXEQQj8TJ +UXJxv2/uJhcuy/tSDgXwHM8Uk34WNbRT7zGTGkQRX0gsbjAea/jYAoWv0ZvQRwpq +Pe79D/i7Cep8qWnA+7AE/3B3S/3dEEYmc0lpe1366A/6GEgk3ktr9PEoQrLChs6I +tu3wnNLB2euC8IKGLQFpGtOO/2/hiAKjyajaBP25w1jF0Wl8Bbqne3uZ2q1GyPFJ +YRmT7/OXpmOH/FVLtwS+8ng1cAmpCujPwteJZNcDG0sF2n/sc0+SQf49fdyUK0ty ++VUwFj9tmWxyR/M= -----END CERTIFICATE----- diff --git a/consul_backup/letsconsul/*.fbleagh.duckdns.org/fullchain.cer b/consul_backup/letsconsul/*.fbleagh.duckdns.org/fullchain.cer index 434a727..32ad16a 100644 --- a/consul_backup/letsconsul/*.fbleagh.duckdns.org/fullchain.cer +++ b/consul_backup/letsconsul/*.fbleagh.duckdns.org/fullchain.cer @@ -1,50 +1,50 @@ -----BEGIN CERTIFICATE----- -MIIDwDCCA0agAwIBAgISBmoy3agj0JSULya57ONt6jduMAoGCCqGSM49BAMDMDIx +MIIDvTCCA0OgAwIBAgISBWpIm6RVSFiJN0zIwvg5esIpMAoGCCqGSM49BAMDMDIx CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF -ODAeFw0yNjAyMDcyMzA1NDlaFw0yNjA1MDgyMzA1NDhaMCAxHjAcBgNVBAMMFSou +NzAeFw0yNjAyMTQyMzA2MDNaFw0yNjA1MTUyMzA2MDJaMCAxHjAcBgNVBAMMFSou ZmJsZWFnaC5kdWNrZG5zLm9yZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEMp g8Wlki34WWSjip7jID1y5+Cj0VNJ5ASEWpfdz0UZaPWyysNeAPJskQoFN7kTvEhb -NWRDMb+PnJoI+r4dKZyjggJMMIICSDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYw -FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFHZq -MAGYe8+YzwC4/4L9xSaUEidqMB8GA1UdIwQYMBaAFI8NE6L2Ln7RUGwzGDhdWY4j -cpHKMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL2U4LmkubGVu -Y3Iub3JnLzBHBgNVHREEQDA+ghUqLmZibGVhZ2guZHVja2Rucy5vcmeCJWdpdGVh -LnNlcnZpY2UuZGMxLmZibGVhZ2guZHVja2Rucy5vcmcwEwYDVR0gBAwwCjAIBgZn -gQwBAgEwLgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovL2U4LmMubGVuY3Iub3JnLzEx -MS5jcmwwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwCWl2S/VViXrfdDh2g3CEJ3 -6fA61fak8zZuRqQ/D8qpxgAAAZw6kEfFAAAEAwBIMEYCIQDMumKShULNSYMUrwU4 -slQJfb++ThtpEcU66p+0guasGwIhAMgSl1jSALqYVARNyDMegI5betAzyax0fe+7 -zWmz29BAAHYAZBHEbKQS7KeJHKICLgC8q08oB9QeNSer6v7VA8l9zfAAAAGcOpBP -SQAABAMARzBFAiBfLa8HrFXso+hNe7L5FgW6bQvP0CcPuEW0tp1qz3M6uAIhAPzl -UgLRxt3MTumFDcYOYmjbyk2mrNeAzs+cLAadg92nMAoGCCqGSM49BAMDA2gAMGUC -MG4Vsy5j+CetlfzOwkkJ8ReixuYjF6QtrhWmC25709xyN/q3crQ8UOjEvbxEJKdh -ugIxAL6y/55ULqfFAvfioaa8UtT/J5aBBa7swRKj6NXu2V/zS5GjvYfJKWDEibz5 -a2SoGA== +NWRDMb+PnJoI+r4dKZyjggJJMIICRTAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAww +CgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUdmowAZh7z5jPALj/ +gv3FJpQSJ2owHwYDVR0jBBgwFoAUrkie3IcdRKBv2qLlYHQEeMKcAIAwMgYIKwYB +BQUHAQEEJjAkMCIGCCsGAQUFBzAChhZodHRwOi8vZTcuaS5sZW5jci5vcmcvMEcG +A1UdEQRAMD6CFSouZmJsZWFnaC5kdWNrZG5zLm9yZ4IlZ2l0ZWEuc2VydmljZS5k +YzEuZmJsZWFnaC5kdWNrZG5zLm9yZzATBgNVHSAEDDAKMAgGBmeBDAECATAtBgNV +HR8EJjAkMCKgIKAehhxodHRwOi8vZTcuYy5sZW5jci5vcmcvNDIuY3JsMIIBDQYK +KwYBBAHWeQIEAgSB/gSB+wD5AHYAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDL +FMMUWOcAAAGcXpz/OwAABAMARzBFAiAeaV4b0HoY46HTIKJwwVJ8LL2YrHIsq7i+ +Nrka0YJ8JwIhAIcKbx07plrz/vDbW9Ny+9VOGCsJh9hFCLE5hF+5ftP6AH8AGoud +aUpXmMiZoMqIvfSPwLRWYMzDYA0fcfRp/8fRrKMAAAGcXp0JHQAIAAAFAEgSgpcE +AwBIMEYCIQDv/cedIIDFWFNiJ11B5uyK4oBtgFoLqbrh+VskCXk1kAIhAPMbz8nd +jjx7zR1t7tCi20e/6okTqr/Dn4WLL/W9EqV+MAoGCCqGSM49BAMDA2gAMGUCMEI0 +nagXHasiqFL899aOMhcMaux3UCCABTq9BnikNR2MPsefK7vU7TQxr9DQ7eY6RgIx +APzin1SSmr3rdgf6xZHcU5HGAToA08u/T605OQ2zLq9ivZSKr8CvG309Tpm1sbVm +qw== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIIEVjCCAj6gAwIBAgIQY5WTY8JOcIJxWRi/w9ftVjANBgkqhkiG9w0BAQsFADBP -MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy -Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa -Fw0yNzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF -bmNyeXB0MQswCQYDVQQDEwJFODB2MBAGByqGSM49AgEGBSuBBAAiA2IABNFl8l7c -S7QMApzSsvru6WyrOq44ofTUOTIzxULUzDMMNMchIJBwXOhiLxxxs0LXeb5GDcHb -R6EToMffgSZjO9SNHfY9gjMy9vQr5/WWOrQTZxh7az6NSNnq3u2ubT6HTKOB+DCB -9TAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI8NE6L2Ln7RUGwzGDhdWY4j -cpHKMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEB -BCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzATBgNVHSAE -DDAKMAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5j -ci5vcmcvMA0GCSqGSIb3DQEBCwUAA4ICAQBnE0hGINKsCYWi0Xx1ygxD5qihEjZ0 -RI3tTZz1wuATH3ZwYPIp97kWEayanD1j0cDhIYzy4CkDo2jB8D5t0a6zZWzlr98d -AQFNh8uKJkIHdLShy+nUyeZxc5bNeMp1Lu0gSzE4McqfmNMvIpeiwWSYO9w82Ob8 -otvXcO2JUYi3svHIWRm3+707DUbL51XMcY2iZdlCq4Wa9nbuk3WTU4gr6LY8MzVA -aDQG2+4U3eJ6qUF10bBnR1uuVyDYs9RhrwucRVnfuDj29CMLTsplM5f5wSV5hUpm -Uwp/vV7M4w4aGunt74koX71n4EdagCsL/Yk5+mAQU0+tue0JOfAV/R6t1k+Xk9s2 -HMQFeoxppfzAVC04FdG9M+AC2JWxmFSt6BCuh3CEey3fE52Qrj9YM75rtvIjsm/1 -Hl+u//Wqxnu1ZQ4jpa+VpuZiGOlWrqSP9eogdOhCGisnyewWJwRQOqK16wiGyZeR -xs/Bekw65vwSIaVkBruPiTfMOo0Zh4gVa8/qJgMbJbyrwwG97z/PRgmLKCDl8z3d -tA0Z7qq7fta0Gl24uyuB05dqI5J1LvAzKuWdIjT1tP8qCoxSE/xpix8hX2dt3h+/ -jujUgFPFZ0EVZ0xSyBNRF3MboGZnYXFUxpNjTWPKpagDHJQmqrAcDmWJnMsFY3jS -u1igv3OefnWjSQ== +MIIEVzCCAj+gAwIBAgIRAKp18eYrjwoiCWbTi7/UuqEwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTcwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB6AST +CFh/vjcwDMCgQer+VtqEkz7JANurZxLP+U9TCeioL6sp5Z8VRvRbYk4P1INBmbef +QHJFHCxcSjKmwtvGBWpl/9ra8HW0QDsUaJW2qOJqceJ0ZVFT3hbUHifBM/2jgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSuSJ7chx1EoG/aouVgdAR4 +wpwAgDAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAjx66fDdLk5ywFn3CzA1w1qfylHUD +aEf0QZpXcJseddJGSfbUUOvbNR9N/QQ16K1lXl4VFyhmGXDT5Kdfcr0RvIIVrNxF +h4lqHtRRCP6RBRstqbZ2zURgqakn/Xip0iaQL0IdfHBZr396FgknniRYFckKORPG +yM3QKnd66gtMst8I5nkRQlAg/Jb+Gc3egIvuGKWboE1G89NTsN9LTDD3PLj0dUMr +OIuqVjLB8pEC6yk9enrlrqjXQgkLEYhXzq7dLafv5Vkig6Gl0nuuqjqfp0Q1bi1o +yVNAlXe6aUXw92CcghC9bNsKEO1+M52YY5+ofIXlS/SEQbvVYYBLZ5yeiglV6t3S +M6H+vTG0aP9YHzLn/KVOHzGQfXDP7qM5tkf+7diZe7o2fw6O7IvN6fsQXEQQj8TJ +UXJxv2/uJhcuy/tSDgXwHM8Uk34WNbRT7zGTGkQRX0gsbjAea/jYAoWv0ZvQRwpq +Pe79D/i7Cep8qWnA+7AE/3B3S/3dEEYmc0lpe1366A/6GEgk3ktr9PEoQrLChs6I +tu3wnNLB2euC8IKGLQFpGtOO/2/hiAKjyajaBP25w1jF0Wl8Bbqne3uZ2q1GyPFJ +YRmT7/OXpmOH/FVLtwS+8ng1cAmpCujPwteJZNcDG0sF2n/sc0+SQf49fdyUK0ty ++VUwFj9tmWxyR/M= -----END CERTIFICATE----- diff --git a/nomad_backup/silverbullet.hcl b/nomad_backup/silverbullet.hcl new file mode 100644 index 0000000..97744c0 --- /dev/null +++ b/nomad_backup/silverbullet.hcl @@ -0,0 +1,53 @@ +job "silverbullet" { + datacenters = ["dc1"] + type = "service" + + group "editor" { + count = 1 + + network { + port "http" { + to = 3000 + } + } + + task "silverbullet" { + driver = "docker" + + config { + image = "zefhemel/silverbullet" + ports = ["http"] + volumes = [ + "/mnt/Public/configs/silverbullet:/space", + ] + + } + + + + resources { + cpu = 200 + memory = 512 + } + + service { + name = "silverbullet" + port = "http" + tags = [ + "silverbullet", + "traefik.http.routers.sblan.rule=Host(`silverbullet.service.dc1.consul`)", + "traefik.http.routers.sbwan.rule=Host(`notes.fbleagh.duckdns.org`)", + "traefik.http.routers.sbwan.middlewares=dex@consulcatalog", + "traefik.http.routers.sbwan.tls=true", + ] + + check { + type = "http" + path = "/" + interval = "10s" + timeout = "2s" + } + } + } + } +} \ No newline at end of file