From 4f4c5a467b55d32319b34f8266a2ee3b94d916b8 Mon Sep 17 00:00:00 2001 From: Bot Date: Fri, 11 Sep 2026 23:29:00 -0700 Subject: [PATCH] traefik: add cron wrapper for coordinated multi-node log rotation reverse-proxy runs Swarm mode:global (one instance per node), all writing to the same CephFS file. This wrapper uses a shared flock + shared logrotate state file (both also on the CephFS mount) so cron on docker-1/2/3 can run independently without racing or double-rotating. --- traefik/logrotate/traefik-logrotate.sh | 1 + 1 file changed, 1 insertion(+) create mode 100644 traefik/logrotate/traefik-logrotate.sh diff --git a/traefik/logrotate/traefik-logrotate.sh b/traefik/logrotate/traefik-logrotate.sh new file mode 100644 index 0000000..c27a8dc --- /dev/null +++ b/traefik/logrotate/traefik-logrotate.sh @@ -0,0 +1 @@ +IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFdyYXBwZXIgaW52b2tlZCBieSBjcm9uIG9uIGRvY2tlci0xL2RvY2tlci0yL2RvY2tlci0zIHRvIHJvdGF0ZSB0aGUgc2hhcmVkCiMgVHJhZWZpayBhY2Nlc3MvZXJyb3IgbG9ncyAoc2VlIHRyYWVmaWstbG9ncy5jb25mIGZvciB0aGUgImZ1bGwgd2h5IikuCiMKIyBCZWNhdXNlIC92b2x1bWUxL2RvY2tlci90cmFlZmlrL2xvZ3MgaXMgdGhlIFNBTUUgcGh5c2ljYWwgQ2VwaEZTIHBhdGggb24KIyBhbGwgdGhyZWUgbm9kZXMsIGFuZCBjcm9uIG9uIGFsbCB0aHJlZSBub2RlcyBydW5zIHRoaXMgaW5kZXBlbmRlbnRseSwgd2UKIyB1c2UgYSBzaGFyZWQgZmxvY2sgKGFsc28gb24gdGhlIENlcGhGUyBtb3VudCwgc28gaXQncyB2aXNpYmxlIGNsdXN0ZXItd2lkZSkKIyB0byBndWFyYW50ZWUgb25seSBvbmUgbm9kZSBhY3R1YWxseSBleGVjdXRlcyBsb2dyb3RhdGUgYXQgYSB0aW1lLCBhbmQgYQojIFNIQVJFRCBzdGF0ZSBmaWxlIHNvIHdoaWNoZXZlciBub2RlIHJ1bnMgaXQga25vd3MgdGhlIHRydWUgbGFzdC1yb3RhdGVkCiMgdGltZSByZWdhcmRsZXNzIG9mIHdoaWNoIG5vZGUgcm90YXRlZCBpdCBsYXN0LiBJZiBhIG5vZGUgaXMgZG93biwgdGhlCiMgb3RoZXIgdHdvIHN0aWxsIGNvdmVyIHRoZSBzY2hlZHVsZSAtLSBub25lIG9mIHRoaXMgcmVsaWVzIG9uIGEgc3BlY2lmaWMKIyBub2RlIGJlaW5nIHVwLgpzZXQgLWV1byBwaXBlZmFpbAoKTE9DS19ESVI9Ii92b2x1bWUxL2RvY2tlci90cmFlZmlrL2xvZ3JvdGF0ZS1zdGF0ZSIKTE9DS19GSUxFPSIkeyBMT0NLX0RJUn0vcm90YXRlLmxvY2siCkxPQ0tfRklMRT0iJHtMT0NLX0RJUn0vcm90YXRlLmxvY2siClNUQVRFX0ZJTEU9IiR7TE9DS19ESVJ9L3N0YXR1cyIKQ09ORl9GSUxFPSIvZXRjL2xvZ3JvdGF0ZS5kL3RyYWVmaWstbG9ncyIKCm1rZGlyIC1wICIkTE9DS19ESVIiCnRvdWNoICIkU1RBVEVfRklMRSIKCmV4ZWMgMjAwPiIkTE9DS19GSUxFIgppZiAhIGZsb2NrIC1uIDIwMDsgdGhlbgogICMgQW5vdGhlciBub2RlIGFscmVhZHkgaG9sZHMgdGhlIGxvY2sgdGhpcyBjeWNsZSAtLSBub3JtYWwsIG5vdCBhbiBlcnJvci4KICBleGl0IDAKZmkKCi91c3Ivc2Jpbi9sb2dyb3RhdGUgLXMgIiRTVEFURV9GSUxFIiAiJENPTkZfRklMRSI= \ No newline at end of file